首页 > 解决方案 > 续集,日期返回为 1 天加

问题描述

在我的节点项目中,我使用 Sequelize 连接 Mysql 数据库。

当我发送响应时,日期字段显示 1 天加。

知道为什么会这样吗?

回复:

[
   {
         'name': 'MMK',
         'entryDate': '2019-02-12'
   }
]

Mysql数据库有

name: 'MMK', entryDate: '2019-20-11'

模型

EntryDate: {
      type: Sequelize.DATE,
      get: function() {
        if(this.getDataValue('EntryDate') != null) {
          return moment.utc(this.getDataValue('EntryDate')).format('YYYY-MM-DD');
        } else {
          return this.getDataValue('EntryDate');
        }

      }
    }

标签: node.jssequelize.js

解决方案


你真的需要使用UTC调整日期吗?请参阅此处的 UTC 与时区部分https://momentjs.com/guides/我认为删除 UTC 调整将为您提供正确的日期。


推荐阅读