По моему скромному мнению, лучший способ это просто добавить полный рабочий день в миллисекундах, в зависимости от того, как фактор кода это может испортить, если ваш в последний день месяца.
, например, 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();
имо это обеспечивает точность
вот другой пример я не люблю которые могут работать для вас, но не так чисты, что доза выше
var today = new Date('12/31/2015');
var tomorrow = new Date(today);
tomorrow.setDate(today.getDate()+1);
tomorrow.toLocaleDateString();
imho это === 'POOP'
Итак, у некоторых из вас были проблемы с моим миллисекундным подходом из-за дневного сбережения времени. Так что я собираюсь это исправить. Во-первых, некоторые страны и государства не имеют дневного светового времени. Второе Добавление ровно 24 часа - полный день. Если дата число доза не меняется один раз в год, но затем фиксируется через 6 месяцев, я не вижу проблемы там. Но для того, чтобы быть определенным и иметь дело с распределением злой даты(), я подумал об этом и теперь полностью ненавижу Дату. Так что это мой новый подход.
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.
Что вы имеете в виду под "добавить +1"? Вам нужен следующий день или что-то еще? –
Да, добавьте на следующий день к нему. – franticfrantic
Есть ли дата: (date.getUTCDate() + 1) 'не работает (работает для меня)? Возможно, существует конфликт имен с 'date' (как Date() - Object _and_ как Object-Key. Вы пытались вызвать Date() - Object different? –