JavaScript date.format不是一个函数

Ser*_*rov 11 html javascript

我正在使用这段代码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")
Run Code Online (Sandbox Code Playgroud)

但它抛出一个错误:

end_date.format is not a function
Run Code Online (Sandbox Code Playgroud)

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

Pau*_*aul 17

那是因为.format它不是本机JavaScript函数Date.prototype.

你需要像这样添加一个lib:http://jacwright.com/projects/javascript/date_format/

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