2010-12-23 8 views

Respuesta

84

Uso .getMinutes() para obtener los minutos actuales, a continuación, añadir 20 y utilizar .setMinutes() para actualizar el objeto de fecha.

var twentyMinutesLater = new Date(); 
twentyMinutesLater.setMinutes(twentyMinutesLater.getMinutes() + 20); 
+3

Por curiosidad, ¿funciona en cualquier navegador, cuando los minutos son> = 40? (IE6 te estoy mirando) –

+1

@ ring0 - sí, se ajustará correctamente si se agrega más allá de la hora, se actualizarán las horas. –

+3

@VGE: * "probablemente la forma más eficiente" * Probablemente no, el método de valor sin procesar es probablemente más eficiente. Pero no me lo puedo imaginar * remotamente importa * en términos del mundo real, ni siquiera en un circuito cerrado, y el código es claro para cualquiera que haga mantenimiento en él. –

2

que tienen una gran cantidad de respuestas en el post

var d1 = new Date(), 
d2 = new Date (d1); 
d2.setMinutes (d1.getMinutes() + 20); 
alert (d2); 
25

Añádelo en milisegundos:

var currentDate = new Date(); 
var twentyMinutesLater = new Date(currentDate.getTime() + (20 * 60 * 1000)); 
6

acaba de obtener la marca de tiempo de milisegundos y añadir 20 minutos a la misma:

twentyMinutesLater = new Date(currentDate.getTime() + (20*60*1000)) 
8

Sólo añadir 20 minutos en milisegundos de la fecha:

var currentDate = new Date(); 

    currentDate.setTime(currentDate.getTime() + 20*60*1000); 
5
var d = new Date(); 
var v = new Date(); 
v.setMinutes(d.getMinutes()+20); 
Cuestiones relacionadas