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

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

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

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理