在对象05/06/11中找不到函数getMonth

时间:2011-08-07 09:42:09

标签: javascript

为什么在格式化日期时会出现此错误?代码如下:

var date = /Date(1306348200000)/

function dateToString(date) {
    return (date.getMonth() + 1) + '/' + date.getDate() + '/' + date.getYear();
}

function dateFromString(str) {
    return new Date(str);
}

2 个答案:

答案 0 :(得分:2)

您将var日期定义为new Date无法接受的常规日期,就这样做。

var date = 1312711261103;

尝试这样:http://jsfiddle.net/zhiyelee/wLNSS/

答案 1 :(得分:1)

在您的代码中,date是正则表达式,而不是Date对象。你可能想要:

var date = new Date(1306348200000);

另请注意,在没有 Date的情况下调用日期new 会返回字符串而不是Date对象。

编辑:显然我忽略了dateFromString函数,但是您的代码没有显示您对date所做的操作以及如何使用这些函数。无论如何,应该清楚你必须传递给Date的值。绝对不是正则表达式。