一片荷叶 2019-09-07
用sequelize去取数据库中date类型的时间,得到的是:
2019-04-24T08:57:58.000Z
这种样子。
在网上看了一些解决方法都是说用moment这个库去格式化时间,还有一种方法是直接修改sequelizi配置:
const sequelize = new Sequelize(dbName, user, password, { dialect: 'mysql', host, port, logging: false, timezone: '+08:00', define: { timestamps: true, paranoid: true, createdAt:'created_at', updatedAt:'updated_at', deletedAt:'deleted_at', underscored: true }, // 添加这个配置 dialectOptions: { dateStrings: true, typeCast: true } })
这种方法我觉得更好一些。
配置之后就可以给前端返回正确的时间了。