node.js - Sequelize ,日期返回为 1 天加

标签 node.js sequelize.js

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

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

知道为什么会这样吗?

Response:


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

Mysql Database has


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

Model


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');
        }

      }
    }

最佳答案

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

关于node.js - Sequelize ,日期返回为 1 天加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54792731/

相关文章:

javascript - 如何使用这些异步函数在 JavaScript 中处理 MySQL 查询?

node.js - MEAN 堆栈中缺少哈希前缀错误

node.js - pm2 --ignore-watch 不工作

node.js - 如何将 geoNear 与 mongoose 一起应用并获取两个坐标之间的距离

javascript - TypeScript 新手,尝试使用 Sequelize

node.js - 使用 n :m assosiations 续写高内存使用率

node.js - 如何在 Node.js 中同步调用

postgresql - 使用 sequelize-cli db :seed, 模式在访问 Postgres 时被忽略

node.js - 保存父级时,Sequelize 自动保存关联对象

sequelize.js - sequelize.showAllTables 不是函数