Разница между моментом.utc (дата) и моментом (дата) .utc () - PullRequest
0 голосов
/ 30 мая 2018

Попытка понять поведение и разницу между:

moment.utc(date) and moment(date).utc()

Использование «2018-05-31» в качестве параметра:

moment.utc('2018-05-31').format() даст:

82018-05-31T00: 00: 00Z

, в то время как moment('2018-05-31').utc().format() даст:

2018-05-31T04:00: 00Z

Я выполняю оба в часовом поясе EST.

1 Ответ

0 голосов
/ 30 мая 2018

Первый moment.utc(String) анализирует вашу строку как UTC, тогда как последний преобразует ваш момент в UTC-режим.

По умолчанию моментанализирует и отображает по местному времени.

Если вы хотите проанализировать или отобразить момент в UTC, вы можете использовать moment.utc() вместо moment().

Это подводит нас к интересной функцииMoment.js.Режим UTC.

См. Руководство Локальный против UTC против смещения , чтобы узнать больше о режиме UTC и локальном режиме.

console.log( moment.utc('2018-05-31').format() );
console.log( moment('2018-05-31').utc().format() );
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.1/moment.min.js"></script>
...