По моему скромному мнению, лучший способ - это просто добавить целый день в миллисекундах, в зависимости от того, как вы учитываете код, он может испортиться, если вы используете его в последний день месяца.
например 28 февраля или 31 марта.
Вот пример того, как я бы это сделал:
var current = new Date(); //'Mar 11 2015' current.getTime() = 1426060964567
var followingDay = new Date(current.getTime() + 86400000); // + 1 day in ms
followingDay.toLocaleDateString();
IMO это обеспечивает точность
вот еще один пример. Мне не нравится, что он может работать на вас, но не настолько чист, что доза выше
var today = new Date('12/31/2015');
var tomorrow = new Date(today);
tomorrow.setDate(today.getDate()+1);
tomorrow.toLocaleDateString();
imho this === 'POOP'
Таким образом, некоторые из вас были недовольны моим миллисекундным подходом из-за перехода на летнее время. Так что я собираюсь разобраться с этим. Во-первых, в некоторых странах и штатах нет дневного времени. Второе добавление ровно 24 часа - это полный день. Если доза числа даты не изменяется один раз в год, но затем устанавливается через 6 месяцев, я не вижу там проблемы. Но для того, чтобы быть определенным и иметь дело с выделением злого Date (), я продумал это до конца и теперь полностью ненавижу Date. Так что это мой новый подход
var dd = new Date(); // or any date and time you care about
var dateArray = dd.toISOString().split('T')[0].split('-').concat( dd.toISOString().split('T')[1].split(':') );
// ["2016", "07", "04", "00", "17", "58.849Z"] at Z
Теперь самое интересное!
var date = {
day: dateArray[2],
month: dateArray[1],
year: dateArray[0],
hour: dateArray[3],
minutes: dateArray[4],
seconds:dateArray[5].split('.')[0],
milliseconds: dateArray[5].split('.')[1].replace('Z','')
}
теперь у нас есть официальный Действительный международный объект даты, четко выписанный на меридиане Зулу
Теперь для изменения даты
dd.setDate(dd.getDate()+1); // this gives you one full calendar date forward
tomorrow.setDate(dd.getTime() + 86400000);// this gives your 24 hours into the future. do what you want with it.