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()