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

Datetime format to Friendly Time. Moment JS Output is Wrong

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

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 fiddle http://jsfiddle.net/sisir/ggvd853h/

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

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

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

做:星期几(这里是第 2 天)

做:一个月中的第几天(7 日)

所以

format('MMMM Do YYYY h:mm:ss a') 会起作用