JavaScript date.format不是一个函数

时间:2012-02-03 17:36:13

标签: javascript html

我正在使用这段代码从隐藏字段中获取表示日期yyyy-mm-dd的字符串,然后根据需要对其进行格式化:

var date_string = $('#end-date').val();
var splitDate = date_string.split("-");
var end_date = new Date(splitDate[0], splitDate[1] - 1, splitDate[2]);
end_date.format("dddd, mmmm dS, yyyy")

但它引发了一个错误:

end_date.format is not a function

为什么会这样,以及如何解决这个问题?

2 个答案:

答案 0 :(得分:17)

这是因为.format不是Date.prototype上的原生JavaScript函数。

您需要添加类似这样的库:http://jacwright.com/projects/javascript/date_format/

我个人使用http://momentjs.com/来管理JavaScript中的日期

答案 1 :(得分:2)

您收到此错误是因为Date.prototype.format just does not exist(我想知道您认为它的原因)。

有关如何设置日期格式的解决方案,请参阅this question