momentjs unix timestamp将pm转换为am

时间:2016-07-26 22:24:14

标签: javascript momentjs unix-timestamp

我遇到了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”结尾。

2 个答案:

答案 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小时格式。