我遇到了Moment.js的问题。
以下是代码。
var date = "2016-07-26 06:15 pm";
var unixDate = moment(date).unix();
var renderDate = moment.unix(unixDate).format("YYYY-MM-DD hh:mm a");
console.log(renderDate);
我希望“renderDate”的值与“date”变量的值相同。但是,在控制台中打印出来的是“2016-07-26 06:15 am”。
我完全迷失了为什么一切都保持不变,除了“am / pm”结尾。
答案 0 :(得分:1)
unix方法只接受数字
您需要在使用前解析日期
moment('2016-07-28 06:15 PM', 'YYYY-MM-DD hh:mm a').format('YYYY/MM/DD hh:mm a')
答案 1 :(得分:0)
看看http://momentjs.com/docs/。如果是ISO 8601格式,则只能使用不带格式的字符串。在您的示例中,它忽略了am / pm指示符并将小时视为24小时格式。