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

這種方法我覺得更好一些。

配置之後就可以給前端返回正確的時間了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章