我正在使用这段代码从隐藏字段中获取表示日期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
为什么会这样,以及如何解决这个问题?
答案 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。