我有一个很长的值(1328005340400),我想显示日期格式为“2012年1月31日星期二下午3:52:20 PM”,如何使用javascript格式化它,我只是使用新日期(1328005340400).toLocaleString(),但在Firefox中显示“2012年1月31日星期二下午3:52:20”和“2012年1月31日15:52:20 GMT + 0530(印度标准时间)”。如何使其成为通用格式?我们不能达到无使用第三方代码新格式日期对象
Q
新格式日期对象
-2
A
回答
2
var now = moment();
console.log(now.format('dddd, MMMM Do, YYYY h:mm:ss a'));
2
我建议你给看看moment.js JavaScript库。
在许多有用的功能,它会给你full control of the rendering of a date。
下面从文档
var date = new Date(2010, 1, 14, 15, 25, 50, 125);
moment(date).format("dddd, MMMM Do YYYY, h:mm:ss a"); // "Sunday, February 14th 2010, 3:25:50 pm"
moment(date).format("ddd, hA"); // "Sun, 3PM"
一些样品考虑你的问题,你会用下列
var date = moment(1328005340400);
var str = date.format('dddd, MMMM D, YYYY h:mm:ss A');
注意做到这一点:当然,你可以在没有任何第三方实现这一目标-party库,但是您必须重新编写大部分渲染并自行维护代码。除此之外,Moment.js是非常轻量级的,并在许可的MIT许可下发布。
@vignesh这个答案有帮助吗? – nulltoken 2012-02-04 14:44:24