在Javascript中将时间戳转换为更易读的格式

时间:2014-04-11 04:50:13

标签: javascript

我开始时看起来像这样: 1397773800000

我把它转换成更具可读性的东西:

var time = 1397773800000;
var date = new Date(time);
alert(date); //Thu Apr 17 2014 18:30:00 GMT-0400 (EDT)

但是,我希望它甚至更多可读。我希望它可以在美国东部时间4月17日星期四下午4:30说。而且我不确定如何使用javascript分离出每个组件。

这是我的JSFiddle:http://jsfiddle.net/w4Nbk/

更新:我正在尝试moment.js感谢响应者,但我无法让它在测试JSFiddle中工作: http://jsfiddle.net/w4Nbk/2/

更新#2:没关系,让它在这里工作:http://jsfiddle.net/yS4da/637/ 可能只是那个时刻。在小提琴中没有正确调用。

1 个答案:

答案 0 :(得分:4)

我强烈建议您查看moment.js

它是与日期和时间相关的所有事物的完美工具!


var time = 1397773800000;

moment(time).format('MMMM Do YYYY, h:mm:ss a');
moment(time).format('dddd');
moment(time).format("MMM Do YY");
moment(time).format('YYYY [escaped] YYYY');
moment(time).format();

输出

April 17th 2014, 5:30:00 pm
Thursday
Apr 17th 14
2014 escaped 2014
2014-04-17T17:30:00-05:00