>  Q&A  >  본문

node.js - 使用sequelize查询出来的createdAt字段格式问题

使用sequelize查询出来的createdAt字段,是“Tue Mar 14 2017 16:02:21 GMT+0800 (中国标准时间)”这样的字符串。怎样恢复原有格式或者进行自定义的格式化?

ringa_leeringa_lee2766일 전857

모든 응답(2)나는 대답할 것이다

  • 迷茫

    迷茫2017-04-17 16:21:53

    new Date("Tue Mar 14 2017 16:02:21 GMT+0800 (中国标准时间)").getTime()

    회신하다
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-17 16:21:53

    • 你的原有格式是啥格式? YYYY-MM-DD HH:mm:ss ???

    const model = sequelize.define('model', {//columns specifications
      createdAt: {
          type : TYPE.DATE,
          allowNull : false,
          get() {
            const createAt = this.getDataValue('createAt')
            // createAt is an instance of date, you could operate it with moment library
            // to get ur format
            return createAt
          },
          set(createAt) {
            return this.setDataValue('createAt',createAt)
          }
        }
     }, {
      // options
      timestamps: true // the createdAt and updatedAt will be stored by YYYY-MM-DD HH:mm:ss
    });
    • 如果你对数据库进行crud的操作都是通过sequelize的话,应该没问题

    회신하다
    0
  • 취소회신하다