2011-02-01 13 views

Respuesta

29

Tienes que utilizar el getDate() y setDate() métodos del objeto Date, que obtener y establecer el valor día de la fecha, respectivamente.

var date = new Date(); 
date.setDate(date.getDate() + 1); 

Check the MDC Date object reference para obtener más información acerca de las fechas

+4

Si se sigue el horario de verano y si al día siguiente, la hora se mueve hacia adelante o hacia atrás, se rompe. Entonces, la solución correcta sería date.setTime (date.getTime() + 86400000); – venkatagiri

+0

También estaba teniendo un problema donde si la fecha era el final del mes, seguía queriendo ir un día después del día del mes. Entonces diciembre tendría 32 días. La solución de Pablo a continuación funciona. – cbloss793

+0

la respuesta correcta está debajo. –

6

Prueba esto:

//create the date 
var myDate = new Date(); 

//add a day to the date 
myDate.setDate(myDate.getDate() + 1); 
+0

¿Esto no descanso en el último día del mes? Estaba usando algo similar y devolvería un día de "32" el día 31. – Darren

+0

@dkrape: no, no lo hará. –

2
dt = new Date(); 
dt.setDate(dt.getDate() + 1); 
38

Esto hará que la fecha de mañana:

var a = new Date((new Date()).valueOf() + 1000*3600*24); 
+1

Me gustaría tener más votos positivos. Creo que este es el único que funcionará el último día del mes. Los otros, digamos, devolverán "32" el día 31 del mes. – Darren

+2

buena respuesta, es más fácil simplemente decir: nueva Fecha ((nueva Fecha()). ValueOf() + 86400000) o está desglosada en nueva Fecha ((nueva Fecha()). ValueOf() + 24 * 60 * 60 * 1000) donde tienes 24 horas * 60 minutos * 60 segundos * 1000 milisegundos – MarzSocks

1

Si por "añadir al menos 1 día para que" quiere decir "añadir 24 horas ", es decir, agregue 24 * 60 * 60 * 1000 milisegundos a un objeto de fecha JavaScript, luego la solución correcta es:

var d = new Date(); 
d.setTime(d.getTime() + 86400000); 
console.log('24 hours later'); 
console.log(d); 

Como @venkatagiri señaló en un comentario anterior, esto de hecho agregará 24 horas al objeto de fecha de JavaScript actual en todos los escenarios, mientras que d.setDate(d.getDate() + 1) NO lo hará si se trata de un cruce de horario de verano. Consulte this JSFiddle para ver la diferencia en el contexto del inicio de DST 2013 (el 10 de marzo de 2013 a las 2:00 a.m., el tiempo local de DST avanzó una hora). setDate() en este escenario sólo añade 23 horas, mientras que setTime() añade 24.

0
var d = new Date(); 

var curr_date = d.getDate(); 

var n =curr_date; 

jQuery(".class_name:eq(0)").text(n); 

var m =[d.getDate()+1]; 

jQuery(".class_name:eq(1)").text(m); 
+2

quizás un poco de explicación sería bueno también –