如何用javascript将当前日期格式化为mm-dd-yy

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

本文关键字:格式化 mm-dd-yy 当前日期 何用 javascript      更新时间:2023-09-26

我正在尝试以上面的格式获取日期,并且我正在用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()