日期时间格式为友好时间。 Moment JS输出错误

时间:2015-04-09 08:48:14

标签: javascript datetime momentjs

我有一个非常基本的JS,可以将datetime字符串转换为友好格式。

var raw = '2015-04-07 23:59:59';

var time = moment(raw, 'YYYY-MM-DD HH:mm:SS').format('MMMM do YYYY h:mm:ss a');

但这会输出April 2nd 2015 11:59:59 pm而不是April 7th 2015 11:59:59 pm。我在这里做错了什么?

JS小提琴http://jsfiddle.net/sisir/ggvd853h/

2 个答案:

答案 0 :(得分:2)

我认为do应该大写,例如:var time = moment(raw, 'YYYY-MM-DD HH:mm:SS').format('MMMM Do YYYY h:mm:ss a');(参见文档http://momentjs.com/

这似乎在你的JSFiddle示例中对我有用。

答案 1 :(得分:2)

http://momentjs.com/docs/#/displaying/

do:星期几(此处为第二天)

做:月日(第7天)

所以

format('MMMM Do YYYY h:mm:ss a')将有效