Некорректный вывод даты в цикле
Задача стоит в нахождении каждой даты пятницы 13-числа
Ошибка в том что при выводе идёт одна и та же дата(8/13/1999), вместо того чтобы вывести 8/13/1999, 10/13/2000
moment = require( 'moment' );
moment.locale('ru');
let arrYears = [1999,2000]
let arr = []
let date13
for(let j = 0; j < arrYears.length; j++){
let year = arrYears[j]
for(let mount = 0; mount < 12; mount++){
let d = new Date(year, mount, 13);
if (d.getDay() == 5) {
arr.push(d);
date13 = arr.toLocaleString()
date13 = moment(date13, 'YYYY-MM-DDTHH:mm:ss.sssZ').format( 'MM/DD/YYYY' )
console.log(date13)
}
}
}
т.е вместо чтого чтобы вывести 8/13/1999, 10/13/2000
выводит 8/13/1999
Ответы (1 шт):
Автор решения: kit-kit-kit
→ Ссылка
Спасибо https://ru.stackoverflow.com/users/177061/konst дал хорошую подсказку что привело к верному ответу на вопрос
moment = require( 'moment' );
moment.locale('USA');
let arrYears = []
let date13
let arr = []
for(let j = 0; j < arrYears.length; j++){
let year = arrYears[j]
for(let mount = 0; mount < 12; mount++){
let d13 = new Date(year, mount, 13);
if (d13.getDay() == 5) {
arr.push(moment(d13).format( 'M/DD/YYYY'))
}
}
}
console.log(arr.join(' '))
return(arr.join(' '))
но переменную arr я уже использовал для другой цели