2016-11-10 6 views
0

Я хочу отображать локальное время из строки ISO 8601 с использованием импульсов. Существует несоответствие минут, когда я конвертирую строку ISO, используя разные форматы дат. Если я использую «MM/DD/YYYY HH: mm», минуты отображаются правильно. Если я использую 'ddd, MMM Do HH: MMa', добавляется 11 минут (в моем случае).Отображается местное время от строки ISO 8601 с помощью Momentjs

Мои образцы JS (столпотворение) Код:

let today = moment('11/09/2016 00:00', 'MM/DD/YYYY HH:mm').toISOString(); 
//today = 2016-11-09T08:00:00.000Z 

let formatted = moment(today, moment.ISO_8601).format('MM/DD/YYYY HH:mm'); 
//formatted = 11/09/2016 00:00 

let formatted2 = moment(today, moment.ISO_8601).format('ddd, MMM Do HH:MMa'); 
//formatted2 = Wed, Nov 9th 00:11am 

Я предпочел бы, используя второй формат. Может кто-нибудь объяснить, почему существует несоответствие?

Пожалуйста, смотрите эту скрипку: https://jsfiddle.net/anudhagat/8fgtjbc7/3/

ответ

1

Я поймал мою глупую ошибку. Я заглавил протокол во втором формате, используя MM, он отображает месяцы вместо минут.