使用sequelize操作数据库 时间格式化

用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
  }
})

这种方法我觉得更好一些。

配置之后就可以给前端返回正确的时间了。

相关推荐