DST конвертация Moment.js - PullRequest
       34

DST конвертация Moment.js

0 голосов
/ 05 ноября 2018

Я получаю эту строку из базы данных о заводе в Сан-Паулу (Бразилия):

"2018-10-30T14: 10: 40.423-03: 00"

.

Я пытаюсь создать моментный объект, используя команды

var dateFromDB = "2018-10-30T14:10:40.423-03:00";
var momentObj = moment.tz(dateFromDB, "America/Sao_Paulo")

но формат неверный

console.log(momentObj.format('L HH:mm:ss')) // I expect "10/30/2018 14:10:40"

Но результат «30.10.2008 15:10:40».

Что это не так?

1 Ответ

0 голосов
/ 05 ноября 2018

Это связано с изменениями дат DST в Бразилии в 2018 году, отраженными в tzdb 2018c.

Для Moment-Timezone это версия 0.5.15 или новее. Обновитесь до последней версии, и вы получите правильные результаты.

Всегда помните - часовые пояса определяются различными правительствами мира. Они могут и действительно измениться. Технологии могут отражать эти решения, но только если вы остаетесь в курсе обновлений.

...