当useUTC时,Sequelize Date列仍返回UTC:false

时间:2018-11-22 11:11:25

标签: postgresql sequelize.js nestjs sequelize-typescript

我正在使用nestjs,sequelize-typescript和postgresql数据库。 当我发布数据时,它正确地保存了时区(+07:00) 但是,当我获取数据时,date列返回为UTC时区。

例如,我发布此日期

  

2018-11-22 17:00:00

在数据库中,它另存为

  

2018-11-22 17:00:00 +7

但是当我获取/调用数据时,它给了我这个结果

  

2018-11-22T10:00:00.000Z

我整天都在尝试搜索它,大多数人建议在数据库配置中添加此行

timezone: '+07:00',
dialectOptions: {
    useUTC: false
}

但它仍然无法正常工作。

1 个答案:

答案 0 :(得分:0)

请参见this答案。请注意,2018-11-22T10:00:00.000Z2018-11-22 17:00:00 +7是同一日期。 Sequelize返回一个js Date对象,您可以随意设置其格式。默认情况下,在控制台中,您会看到日期格式为ISO字符串。