为什么在格式化日期时会出现此错误?代码如下:
var date = /Date(1306348200000)/
function dateToString(date) {
return (date.getMonth() + 1) + '/' + date.getDate() + '/' + date.getYear();
}
function dateFromString(str) {
return new Date(str);
}
答案 0 :(得分:2)
您将var日期定义为new Date
无法接受的常规日期,就这样做。
var date = 1312711261103;
答案 1 :(得分:1)
在您的代码中,date
是正则表达式,而不是Date
对象。你可能想要:
var date = new Date(1306348200000);
另请注意,在没有 Date
的情况下调用日期new
会返回字符串而不是Date
对象。
编辑:显然我忽略了dateFromString
函数,但是您的代码没有显示您对date
所做的操作以及如何使用这些函数。无论如何,应该清楚你必须传递给Date
的值。绝对不是正则表达式。