我的一个表有一个名为birthdate的字段,其数据类型为Date,但当我尝试通过Express应用程序导出数据时,它会将日期更改为比应该更少的日期 . 例如,出生日期真的是6月20日,当我出口它变成6/19/1978 .
我注意到我在注销数据时注意到了一些东西,即使它只是一个Date日期字段(Sequelize?)正在添加时间戳 . 因此,如果我没有对日期进行任何格式化(我需要),那么日期将是正确的但对我们的导出不可读 .
当我从我的开发笔记本运行应用程序时,一切都很好但是当我推送到QA时,它会返回错误的日期 .
如果我从我的笔记本(位于太平洋时区)打开PG3Admin来查询QA / Production服务器(位于夏威夷时区)上的数据,则数据看起来是正确的 .
我正在使用Sequelize v3.4.1连接到Postgres 9.3数据库 . 另外在我的Sequelize配置文件中,我设置了“timezone”:“ - 10:00”选项 .
1 回答
我不知道这是否是最佳解决方案,但它对我有用:
希望这对其他人有所帮助 .