node.js - 续集,日期返回为 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');
}
}
}
解决方案
你真的需要使用UTC调整日期吗?请参阅此处的 UTC 与时区部分https://momentjs.com/guides/我认为删除 UTC 调整将为您提供正确的日期。
推荐阅读
- azure - 有没有办法确定用于运行 Azure 管道的参数?
- html - 如何使 n 数量的图像出现在 HTML 中的随机位置?
- javascript - 存储在 AsyncStorage 中的对象中的值不递增
- ruby-on-rails - Rails PG Search 返回的结果少于预期
- javascript - 此函数未返回预期代码
- azure - .NET 核心数据保护密钥不会自动更新
- javascript - UL 上的侦听器遍历 li
- python - 在 pandas 数据框中为序数创建虚拟变量
- python - 为什么python代码不应超过80个字符?
- scala - kuduContext.tableExists false?还是真的?