Я пытаюсь подсчитать прошедшие X дней с сегодняшнего дня, используя JavaScript.
Однако я могу понять, как получить сегодняшнюю дату, а теперь предыдущие.
Скажите, если бы я хотел, чтобы последние 6 дней, включая сегодня, были напечатаны так:
- Понедельник 5 ноября
- Воскресенье 4 ноября
- суббота 3 ноября
- Пятница, ноябрь 2
- Четверг, ноябрь 1
- Среда, 31 октября
Вот что я получил, чтобы получить текущий день.
(function() {
var days = ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'],
months = ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sept','Oct','Nov','Dec'];
Date.prototype.getMonthName = function() {
return months[this.getMonth()];
};
Date.prototype.getDayName = function() {
return days[this.getDay()];
};
})();
var todayDate = new Date(),
day = todayDate.getDate(),
weekday = todayDate.getDayName(),
month = todayDate.getMonthName(),
today = weekday + ' ' + month + ' ' + day;