0

我正在尝试以上述格式获取日期,并且我正在使用 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.

但是,我遇到了那个可怕的错误,所以我无法弄清楚我做错了什么。

4

1 回答 1

3
today.getFullYear().slice(-2)

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

(''+today.getFullYear())
// or
today.getFullYear().toString()
于 2013-07-02T16:21:47.947 回答