2016-06-01 3 views
0

Я пытаюсь преобразовать свою дату UTC с помощью momentjs:Дата по Гринвичу в momentjs

var some_date = 06/06/2016 
var new_date = moment(new Date(some_date)).utc().format("YYYY-MM-DD HH:mm"); 
console.log(new_date) 

2016-06-06 04:00

Мой еще возвратившихся в EDT ... Может кто-нибудь помочь мне заставить его показать в UTC вместо этого?

ответ

1

Вы можете использовать метод (UTC) в данный момент при создании:

var some_date = '06/06/2016'; 
console.log(moment.utc(new Date(some_date)).format('YYYY-MM-DD HH:mm')) 
console.log(moment(new Date(some_date)).format('YYYY-MM-DD HH:mm')); 

EDIT: лучшие практики на основе @ комментария Мэгги

console.log(moment.utc(some_date, 'MM/DD/YYYY').format('YYYY-MM-DD HH:mm')); 
console.log(moment(some_date, 'MM/DD/YYYY').format('YYYY-MM-DD HH:mm')); 

Выходы:

2016-06-06 04:00 
2016-06-06 00:00 
+0

Это как правило, правильно, но в качестве наилучшей практики нецелесообразно использовать конструктор Date. Вместо этого укажите формат и попробуйте провести синтаксический анализ даты для получения более последовательных результатов. moment.utc (some_date, 'MM/DD/YYYY'). format ('YYYY-MM-DD HH: mm') - это то, что мы рассмотрим как лучшую практику на данный момент. –

+0

Я обновил ответ, чтобы включить это для людей в будущем, которые могут пропустить ваш комментарий. Благодарю. – mcgraphix

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