2012-01-31 71 views
-2

我有一个很长的值(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(印度标准时间)”。如何使其成为通用格式?我们不能达到无使用第三方代码新格式日期对象

回答

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许可下发布。

+0

@vignesh这个答案有帮助吗? – nulltoken 2012-02-04 14:44:24