用 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
}
})
这种方法我觉得更好一些。
配置之后就可以给前端返回正确的时间了。