在使用sequelize时碰到输出时间中带T和Z的情况,如何解决呢?
需要用到moment
首先使用npm安装moment:npm install --save moment
在项目中使用:
在初始化数据表时:
var Sequelize = require('sequelize');
var moment = require('moment');
var sequelize = require('./sequelize');
var base = sequelize.define('base',{
base_one :{type:Sequelize.STRING},
base_two :{type:Sequelize.STRING},
createdAt: {
type: Sequelize.DATE,
get() {
return moment(this.getDataValue('createdAt')).format('YYYY-MM-DD HH:mm:ss');
}
},
updatedAt: {
type: Sequelize.DATE,
get() {
return moment(this.getDataValue('updatedAt')).format('YYYY-MM-DD HH:mm:ss');
}
}
});
//自动创建表
sequelize.sync().then(function() {
console.log("base");
});
module.exports = base;
输出数据时,使用moment将时间格式转化为YYYY-MM-DD HH:mm:ss格式