Кто-нибудь знает, как я могу получить следующую неделю на основании этой недели? Например, если у меня есть эта дата в четверг (25/6/2009), как я могу использовать javascript для получения следующей четвертой даты (2/7/2009)?Как получить следующую неделю Дата в javascript
ответ
var firstDay = new Date("2009/06/25");
var nextWeek = new Date(firstDay.getTime() + 7 * 24 * 60 * 60 * 1000);
Вы также можете посмотреть на DateJS если вам нравится "текучие" API-интерфейсы.
function nextweek(){
var today = new Date();
var nextweek = new Date(today.getFullYear(), today.getMonth(), today.getDate()+7);
return nextweek;
}
Nice - функция самодокументирована и работает с красными шкафами, такими как секунды прыжка. – l0b0
Хорошая работа. с небольшой адаптацией вы можете найти день недели (т. е. следующий в четверг). ad к последнему аргументу, today.getDate() - today.getDay() + 7 + 4 (работает в четверг) – Lathan
Однако это может привести к некоторым неверным датам, что может или может не работать, в зависимости от того, насколько умны целевые функции JS Engine Date(). Например, через неделю после 30 августа 2013 года будет 37 августа 2013 года, что является недопустимым. – Shayne
функция 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);
заслуживает лучшего ответа –
Это разрушительно, оно обновляет аргумент. http://stackoverflow.com/questions/1090815/how-to-clone-a-date-object-in-javascript –
И загрязняет прототип даты - см. http://programmers.stackexchange.com/questions/104320/why – tuomassalo
Функция, которая возвращает следующий weekdaay:
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);
- 1. Как получить неделю первая дата текущей недели
- 2. Дата изменения раз в неделю
- 3. Показать неделю дата начала с неделю()
- 4. Дата проверки на неделю
- 5. Как получить следующую неделю с дат из календаря
- 6. Получить последнюю дату неделю в Javascript
- 7. Как получить всю неделю Дата из выбранной даты в Java
- 8. Получить неделю месяца
- 9. Выбор записей mysql на следующую неделю
- 10. Получить текущую неделю понедельника
- 11. Как получить первую неделю число месяца - JavaScript
- 12. Как получить только имя дня или номер в неделю в JavaScript Дата()
- 13. Получить неделю через неделю данные
- 14. Как получить следующую неделю понедельника с даты ввода пользователя в java
- 15. Сортировать неделю мудрая дата в формате строки
- 16. Получить текущую неделю месяца
- 17. предельная дата на 1 неделю в гобелене5
- 18. Получить текущую неделю в Java
- 19. Как получить 7 дней в неделю с currentDate в javascript?
- 20. Как получить рабочую неделю с двух дат
- 21. дата сравнения неделю и год формат
- 22. Анализировать Дата Строка Дата в JavaScript
- 23. Split дата в JavaScript
- 24. Как получить рабочие дни через неделю с PHP, учитывая диапазон и текущую неделю в качестве параметров?
- 25. Выполнение Javascript раз в неделю
- 26. Дата по модулю неделю оси времени
- 27. Какао получить первый день в неделю
- 28. Vba дней в неделю в одну неделю
- 29. Как получить неделю месяца в django Шаблон из поля datetime?
- 30. Javascript - Получить следующую букву из массива объектов
Не работает в течение недели с изменениями ДСТ, хотя :( – etienne
@etienne, вы пробовали datejs? Мне просто интересно, я не тестировал его с помощью дневного сбережения. –
Пока нет. Но я сейчас сражаюсь с DST - так как мы изменили этот уик-энд :( – etienne