На мою скромну думку, найкращий спосіб - це просто додати повний день в мілісекундах, залежно від того, як ви враховуєте свій код, він може зіпсувати, якщо ваш в останній день місяця.
наприклад 28 лютого або 31 березня.
Ось приклад того, як я це міг би зробити:
var current = new Date();
var followingDay = new Date(current.getTime() + 86400000);
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();
var dateArray = dd.toISOString().split('T')[0].split('-').concat( dd.toISOString().split('T')[1].split(':') );
Тепер весела частина!
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);
tomorrow.setDate(dd.getTime() + 86400000);