@aftar

Как из массива целых чисел сделать массив дат?

Есть массив
var date = [-2, -5, -7, -11, -19, -20];
Нужно посчитать дату от каждого числа в нем и записать новый массив.
//-Результат
["21.04.2019 г.", "18.04.2019 г.", "16.04.2019 г.", "12.04.2019 г.", "4.04.2019 г.", "3.04.2019 г."]


var date = [-2, -5, -7, -11, -19, -20];
    var dateNew =[];

    for (var i = 0; i < date.length; i++) {
        var d = new Date(new Date().getTime() +date[i] * 24 * 60 * 60 * 1000);
        var month = new Array("01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12");

        var newDate = (+d.getDate() + "." + month[d.getMonth()] + "." + d.getFullYear() + " г.");

        dateNew.push(newDate)

       	//localStorage.dateSave = JSON.stringify(dateNew);
    }


Пока что на выходе получается такая картина.5cbf47edb5bce265242538.png
  • Вопрос задан
  • 111 просмотров
Решения вопроса 1
@DanKud
var date = [-2, -5, -7, -11, -19, -20];

const arr = date.map(n => {
  const d = new Date(new Date().getTime() - (-n * 86400000));
  return d.getDate() + '.' + d.getMonth() + '.' + d.getFullYear() + ' г.';
});

console.log(arr);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
28 нояб. 2024, в 14:38
250000 руб./за проект
28 нояб. 2024, в 14:33
70000 руб./за проект
28 нояб. 2024, в 14:18
1500 руб./за проект