我正在尝试以上述格式获取日期,并且正在使用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),但仅保留最后两位数字:。

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

最佳答案

today.getFullYear().slice(-2)



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

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

关于javascript - 如何在JavaScript中将当前日期格式化为mm-dd-yy?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17430685/

10-13 01:41