Кто-нибудь знает, как я могу получить следующую дату на следующей неделе? Например, если у меня есть эта дата в четверг (25/6/2009), как я могу использовать javascript для получения следующей даты дня (2/7/2009)?
Как получить следующую неделю в javascript
Ответ 1
var firstDay = new Date("2009/06/25");
var nextWeek = new Date(firstDay.getTime() + 7 * 24 * 60 * 60 * 1000);
Вы также можете посмотреть на DateJS, если вам нравятся "беглые" API.
Ответ 2
function nextweek(){
var today = new Date();
var nextweek = new Date(today.getFullYear(), today.getMonth(), today.getDate()+7);
return nextweek;
}
Ответ 3
function dateObject.getNextWeekDay возвращает следующий день недели после даты объекта.
Date.prototype.getNextWeekDay = function(d) {
if (d) {
var next = this;
next.setDate(this.getDate() - this.getDay() + 7 + d);
return next;
}
}
var now = new Date();
var nextMonday = now.getNextWeekDay(1); // 0 = Sunday, 1 = Monday, ...
var secondNextMonday = new Date(nextMonday).getNextWeekDay(1);
console.log('Next Monday : ' + nextMonday);
console.log('Second Next Monday : ' + secondNextMonday);
Ответ 4
Date.prototype.addDays = function (d) {
if (d) {
var t = this.getTime();
t = t + (d * 86400000);
this.setTime(t);
}
};
this_week.addDays(7);
Ответ 5
Функция, которая возвращает следующую неделю:
function getNextWeekDay (startDate, dayOfWeek){
var dayOffset = dayOfWeek > startDate.getDay()
? dayOfWeek - startDate.getDay()
: dayOfWeek - startDate.getDay() + 7;
startDate.setDate(startDate.getDate() + dayOffset);
return startDate;
}
var now = new Date();
var nextMonday = getNextWeekDay(new Date(),1); // 0 = Sunday, 1 = Monday, ...
var nextSaturday = getNextWeekDay(new Date(),6);
var nextSunday = getNextWeekDay(new Date(),0);
var secondNextMonday = getNextWeekDay(new Date(now.getTime() + ( 7 *24 * 60 * 60 * 1000)),1);
alert(nextMonday+ '- '+nextSaturday+ '- '+nextSunday+ '- '+secondNextMonday);