如何使用 toLocaleTimeString 格式化没有时间的日期

Sol*_*gon 2 javascript date

我有一个日期,我想将其转换为字符串,但没有时间,只有日期部分。

我当前的代码:

var date = new Date(2014, 9, 08); //Wed Oct 08 2014 00:00:00 GMT-0500 (Central Daylight Time) 
var options = {weekday: "long", year: "numeric", month: "long", day: "numeric"};

console.log(date.toLocaleTimeString("en-US", options)); 
// output: Wednesday, October 8, 2014 12:00:00 AM 
// what I'm looking for: Wednesday, October 8, 2014
Run Code Online (Sandbox Code Playgroud)

如何修改选项以不显示时间?

小智 5

只需使用toLocaleDateString而不是toLocaleTimeString,您应该得到您期望的结果:

var date = new Date('2014', '9', '08'); //Wed Oct 08 2014 00:00:00 GMT-0500 (Central Daylight Time)
var options = {weekday: "long", year: "numeric", month: "long", day: "numeric"};
console.log(date.toLocaleDateString("en-US", options)); 
Run Code Online (Sandbox Code Playgroud)

返回:"Wednesday, October 8, 2014"

我也会支持上面的海报并推荐使用 moment.js;它重量轻且非常灵活。