在我的 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/