Как добавить к текущей дате временной интервал отрезок jQuery. Тут есть 2 способа:
Рассмотрим способ создания объекта времени. Добавим 1 день к существующей дате.
var newDate = new Date(2016,11,29,0,30,00);
// нужно отнять один месяц
newDate.setMonth(newDate.getMonth() - 1);
// прибавляем один день
newDate.setDate(newDate.getDate() + 1);
newDate = new Date(newDate);
console.log(newDate);
//Вывод: Wed Nov 30 2016 00:30:00 GMT+0400 (Московское время (зима))
Благодаря конструктору new Date() создаётся объект с временем. Далее отнимаем один месяц при помощи функции setMonth(). По умолчанию время сдвинуто на один месяц вперёд. Теперь прибавляем один день при помощи функции setDate(). После того как мы прибавили один день, то время превратилось в unix-время. Теперь снова воспользуемся конструктором new Date() и передадим в качестве входного параметра unix-время. В результате вы видите объект времени. Обратите внимание на число. Оно не 29, а 30 ноября.
Рассмотрим способ создания времени из unix-времени. Добавим 1 день или 60*60*60=86400 секунд к существующей дате.
// unix-время 1480365000000 или код что ниже
var newDate = new Date(2016,11,29,0,30,00);
// нужно отнять один месяц
newDate.setMonth(newDate.getMonth() - 1);
newDate = newDate.valueOf();
// прибавляем один день
newDate = +newDate + 86400 * 1000;
// получаем число: 1480365216000
newDate = new Date(newDate);
console.log(newDate);
// вывод: Wed Nov 30 2016 00:30:00 GMT+0400 (Московское время (зима))
Теперь нужно прибавить к юникс-времени количество секунд. Есть небольшая тонкость, время нужно умножить на 1000. Время должно быть не в секундах, а в миллисекундах. После добавления миллисекунд нужно применить конструктор. Конструктор в качестве входного параметра примет unix-время и в результате получится объект времени. О работе со временем читайте в статье как работать с временем в jQuery