манипулирование датой в javascript - PullRequest
0 голосов
/ 26 сентября 2011

Предположим, я получаю дату через календарь jquery в переменную java-скрипта.Например: var d = 02/12/2011

Как я могу манипулировать этой переменной даты, используя функцию js или метод jq, где получить дату на 3 месяца раньше этой даты?Я не могу просто сделать следующее знать.Потому что каждый месяц не имеет 30 дней?

var futureDate=new Date(d);
futureDate.setDate(futureDate.getDate()+30*3);

Ответы [ 3 ]

3 голосов
/ 26 сентября 2011

Вы можете попробовать использовать библиотеки Date.js или Sugar.js . У них обоих есть отличные функции манипулирования датами.

Вот пример использования Sugar ...

var futureDate = Date.create(d);
futureDate.addMonths(3);

Значение d может быть любым, что Sugar понимает как дату , что является достаточно гибким.

3 голосов
/ 26 сентября 2011

Использование futureDate.setMonth(futureDate.getMonth() + 3)

Это будет работать и к концу года.Он автоматически переносится на новый год.

0 голосов
/ 26 сентября 2011

Вот хорошая процедура, которая может справиться с этим и множеством других манипуляций с датами:

http://slingfive.com/pages/code/jsDate/jsDate.html

...