2016-07-26 9 views
1

У меня проблема с Moment.js.instantjs unix timestamp преобразует pm в am

Вот коды.

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/pm» в конце.

ответ

1

метод Unix принимает только номер

Вам нужно разобрать дату перед использованием

moment('2016-07-28 06:15 PM', 'YYYY-MM-DD hh:mm a').format('YYYY/MM/DD hh:mm a') 
0

Посмотрите на http://momentjs.com/docs/. Вы можете использовать строку без формата, если она находится в формате ISO 8601. В вашем примере он игнорировал индикатор am/pm и просматривал час как находящийся в 24-часовом формате.

 Смежные вопросы

  • Нет связанных вопросов^_^