Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用toLocaleTimeString格式化没有时间的日期_Javascript_Date - Fatal编程技术网

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

Javascript 如何使用toLocaleTimeString格式化没有时间的日期,javascript,date,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.toLocaleTimeStri

我有一个日期,我想把它转换成字符串,但是没有时间,只有日期部分

我当前的代码:

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

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

如果您对允许浏览器确定显示格式感到满意,则可以使用
日期对象的
toDateString
toLocaleDateString
功能。您将在不同的浏览器上获得不同的结果

<>另外,考虑使用一个库,例如,这样您就可以控制格式了。例如:

moment([2014,9,8]).format('dddd, MMMM Do, YYYY')   // "Wednesday, October 8, 2014"

只需使用
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)); 
返回:
“2014年10月8日星期三”

我还将附送上述海报,并推荐使用moment.js;它重量轻且非常灵活。

也可以使用toDateString()