Sequelize createdAt无法修改

时间:2018-06-11 03:59:29

标签: node.js sequelize.js

我似乎无法修改createdAt和updatedAt的结果。 结果是2018-06-08T04:40:18.596Z

当我在html中渲染时:创建时间:2018年8月8日2018 12:40:18 GMT + 0800(马来半岛标准时间)

我试图修剪它们无济于事。如何修改它,例如只获得日期和年份?

2 个答案:

答案 0 :(得分:0)

这对你有用吗?

function day_year (date, join) {

  let d = new Date(date)
  d.setTime(d.getTime() + d.getTimezoneOffset()*60*1000)

  let day = '' + d.getDate()
  let year = d.getFullYear()

  if (day.length < 2) day = '0' + day

  return [day, year].join(join)

}

let updated_at = '2018-06-08T04:40:18.596Z'

console.log(day_year(updated_at, '-')) // 08-2018
console.log(day_year(updated_at, '/')) // 08/2018

答案 1 :(得分:0)

第一个更简单的方法是在Javascript中使用Date对象

const date = new Date('2018-06-08T04:40:18.596Z')
const day = date.getDate() // will give you 8 (number between 1-31)
const month = date.getMonth() // will give you 5 (number between 0-11)
const year = date.getFullYear() // will give you 2018