Три варианта для вас:
1. Использование только объекта JavaScript Date
(без библиотек):
Мой предыдущий ответ на вопрос № 1 был неверным (он добавил 24 часа, не учитывая переходы на летнее и летнее время; Умный человек указал, что с 7 ноября 2010 г. он потерпит неудачу в Восточный часовой пояс). Вместо этого ответ Джигара является правильным способом сделать это без библиотеки:
var tomorrow = new Date();
tomorrow.setDate(tomorrow.getDate() + 1);
Это работает даже в последний день месяца (или года), потому что объект даты в JavaScript подходит для ролловера:
var lastDayOf2015 = new Date(2015, 11, 31);
snippet.log("Last day of 2015: " + lastDayOf2015.toISOString());
var nextDay = new Date(+lastDayOf2015);
var dateValue = nextDay.getDate() + 1;
snippet.log("Setting the 'date' part to " + dateValue);
nextDay.setDate(dateValue);
snippet.log("Resulting date: " + nextDay.toISOString());
<!-- Script provides the `snippet` object, see http://meta.stackexchange.com/a/242144/134069 -->
<script src="//tjcrowder.github.io/simple-snippets-console/snippet.js"></script>
(Этот ответ в настоящее время принят, поэтому я не могу удалить его. Перед тем, как он был принят, я предложил ОП, чтобы они приняли Jigar, но, возможно, они приняли этот для пунктов № 2 или № 3 в списке .)
2. Использование MomentJS :
var today = moment();
var tomorrow = moment(today).add(1, 'days');
(Остерегайтесь того, что add
изменяет экземпляр, который вы вызываете, вместо того, чтобы возвращать новый экземпляр, поэтому today.add(1, 'days')
изменит today
. Вот почему мы начинаем с операции клонирования var tomorrow = ...
.)
3. Использование DateJS , но оно долгое время не обновлялось:
var today = new Date(); // Or Date.today()
var tomorrow = today.add(1).day();