现象
用sequlize查询出来的时间格式和数据保存的格式不一样。如:
数据库长这样:
但是用sequlize查询出来长这样:
解决
利用moment时间插件,在sequlize 的model 定义里面加上时间转换函数。
首先引入moment插件:
const moment = require('moment');
然后 给字段 createTime 增加 get 方法:
createTime: {
type: DataTypes.DATE,
allowNull: false,
defaultValue: sequelize.literal('CURRENT_TIMESTAMP'),
get(){
return moment(this.getDataValue('createTime')).format('YYYY-MM-DD HH:mm:ss');
}
}