我有一个带有日期的数组。当我解析它时,月份会增加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月。请指教。
答案 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。