Moment.js DST转换

时间:2018-11-05 16:17:29

标签: javascript date timezone momentjs timezone-offset

我正在从数据库中收到有关巴西圣保罗的植物的字符串:

“ 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"

但是结果是“ 10/30/2018 15:10:40”。

怎么了?

1 个答案:

答案 0 :(得分:2)

这与巴西2018年夏令时日期的变化有关,反映在tzdb 2018c中。

对于Moment-Timezone,此版本为0.5.15或更高版本。升级到最新版本,您应该得到正确的结果。

永远记住-时区由世界各国政府决定。他们可以而且确实会改变。技术可以反映这些决定,但前提是您始终掌握最新信息。