我有一个非常基本的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
。我在这里做错了什么?
答案 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')
将有效