从数组解析日期-JS

时间:2019-04-09 23:15:17

标签: javascript

我有一个带有日期的数组。当我解析它时,月份会增加1。我该如何解决?

var data = [{
  name: 'Arun',
  date: [2019, 4, 9, 14, 55, 28, 897778]
}, {
  name: 'Manohar',
  date: [2019, 4, 3, 22, 43, 54, 894553]
}]

data.forEach((item) => {
  item.date.pop()
  item.date = new Date(...item.date).toLocaleString('en-US')
});

console.log(data)

我希望月份为4月而不是5月。请指教。

2 个答案:

答案 0 :(得分:3)

根据the documentation的建议,monthIndex将从0开始,而不是1。因此,您需要手动减去1。

data.forEach((item) => {
  item.date.pop()
  item.date[1]--
  item.date = new Date(...item.date).toLocaleString('en-US')
});

答案 1 :(得分:0)

月份用0到11之间的值表示,第5个月份是第5个月份,它对应于5月,您只需要将其减少1。