首页 文章

续订日期返回错误的日期(减1)

提问于
浏览
0

我的一个表有一个名为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 回答

  • -1

    我不知道这是否是最佳解决方案,但它对我有用:

    Sequelize.YOURDIALECT.DATEONLY.parse = function(value) {
        return moment(moment(value).format('YYYY-MM-DD'), "YYYY-MM-DD").add(1, 'days');
    };
    

    希望这对其他人有所帮助 .

相关问题