У меня есть массив с датой. При разборе месяц увеличивается на 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.info(data)
Я хочу месяц как апрель, а не май. Пожалуйста посоветуй.
Согласно документация, monthIndex
будет начинаться с 0, а не с 1. Поэтому вам нужно вручную вычесть 1.
data.forEach((item) => {
item.date.pop()
item.date[1]--
item.date = new Date(...item.date).toLocaleString('en-US')
});
Спасибо. Цените помощь. Просто любопытно, будет ли это конвертироваться с января 2019 года по декабрь 2018 года?
Да, это будет. Но, учитывая, что источник ваших данных должен возвращать только месяцы между 1 и 12, monthIndex
всегда будет только между 0
и 11
. Вы можете добавить чек, если хотите.
Месяц представлен значением от 0 до 11, 4 — это пятый месяц, он соответствует маю, вам просто нужно уменьшить его на 1.
Как уменьшить значение месяца в цикле, который у меня есть?
Как уменьшить значение месяца в цикле, который у меня есть?