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

在Javascript中将时间戳转换为更可读的格式,javascript,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来区分这些组件 以下是我的JSFIDLE: 更新:多亏了响应者,我正在试用mo

我从这样的东西开始: 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来区分这些组件

以下是我的JSFIDLE:

更新:多亏了响应者,我正在试用moment.js,但我无法在测试JSFIDLE中使用它:

更新#2:没关系,在这里工作:
可能就是那一刻。js没有在小提琴中正确调用。

我强烈建议你检查一下

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


输出

2014年4月17日下午5:30:00
星期四
4月17日14
2014年逃过2014年
2014-04-17T17:30:00-05:00

我强烈建议您退房

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


输出

2014年4月17日下午5:30:00
星期四
4月17日14
2014年逃过2014年
2014-04-17T17:30:00-05:00

对不起,您知道为什么我的JSFIDLE中无法使用此功能吗?对不起,你知道为什么在我的JSFIDLE中这不起作用吗?其中“更具可读性”是主观的。建议的字符串没有年份,EST是用于至少3个不同时区的缩写(与OP中的不同)。:-)其中“更具可读性”是主观的。建议的字符串没有年份,EST是用于至少3个不同时区的缩写(与OP中的不同)。:-)
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();