用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
}
})
這種方法我覺得更好一些。
配置之後就可以給前端返回正確的時間了。