En mi humilde opinión, la mejor manera es simplemente agregar un día completo en milisegundos, dependiendo de cómo factorices tu código, puede estropearse si estás en el último día del mes.
por ejemplo, el 28 de febrero o el 31 de marzo.
Aquí hay un ejemplo de cómo lo haría:
var current = new Date();
var followingDay = new Date(current.getTime() + 86400000);
followingDay.toLocaleDateString();
En mi opinión, esto asegura la precisión
aquí hay otro ejemplo no me gusta que puede funcionar para usted pero no tan limpio esa dosis de la anterior
var today = new Date('12/31/2015');
var tomorrow = new Date(today);
tomorrow.setDate(today.getDate()+1);
tomorrow.toLocaleDateString();
en mi humilde opinión, esto === 'POOP'
Algunos de ustedes han tenido quejas sobre mi enfoque de milisegundos debido al horario de verano. Así que voy a criticar esto. Primero, algunos países y estados no tienen horario de verano. Segundo Agregar exactamente 24 horas es un día completo. Si la dosis del número de fecha no cambia una vez al año, pero luego se corrige 6 meses después, no veo ningún problema allí. Pero con el propósito de ser definitivo y tener que lidiar con el malvado Date () lo he pensado detenidamente y ahora odio a Date. Entonces este es mi nuevo enfoque
var dd = new Date();
var dateArray = dd.toISOString().split('T')[0].split('-').concat( dd.toISOString().split('T')[1].split(':') );
¡Ahora viene la parte divertida!
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','')
}
ahora tenemos nuestro Objeto de Fecha Internacional Válido Oficial claramente escrito en el meridiano Zulú. Ahora para cambiar la fecha
dd.setDate(dd.getDate()+1);
tomorrow.setDate(dd.getTime() + 86400000);