繁体   English   中英

如何在JavaScript中将当前日期格式化为mm-dd-yy?

[英]How can I format the current date to mm-dd-yy in javascript?

我正在尝试以上述格式获取日期,并且正在使用Javascript进行操作。 这是我正在尝试做的事情,但似乎并不想工作。 它给我一个object doesn't support this property or method错误。

var today = new Date();
var currentDate = ('0' + today.getDate()).slice(-2) + '-' + ('0' + (today.getMonth()+1)).slice(-2) + '-' + today.getFullYear().slice(-2);
alert(currentDate);

这个想法(如果不是很明显)是在每个片段的前面添加一个0,然后切掉最后两位数字。 这样,如果它是9,它将在前面添加一个0,并保留09。如果它是10,它将添加一个0(所以我们有010),但是仅保留最后两位: 10

但是,我遇到了一个令人敬畏的错误,因此我无法弄清楚自己在做什么错。

 today.getFullYear().slice(-2) 

是你的问题。 .getFullYear将返回一个数字,而这些没有slice方法。 只需将其转换为字符串即可:

(''+today.getFullYear())
// or
today.getFullYear().toString()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM