2012-07-05 15 views
11
var myDate = new Date(); 
var endtime= new Date(myDate.getDate()+1,23:59:59); 
alert(endtime); 

¿Por qué no hay ningún valor del tiempo de finalización? si quiero agregar 1 día 10 horas 50 minutos 30 segundos a la hora actual, ¿cómo codificar el código de tiempo de finalización? Le damos las gracias¿Cómo agregar días a la fecha actual en javascript?

+1

verificación de este hilo [complemento de número de días- hasta-hoy-fecha] (http://stackoverflow.com/questions/3818193/how-to-add-number-of-days-to-todays-date) –

+0

no se olvide de votar y marcar la respuesta como aceptada si tiene la información que desea .......... –

Respuesta

12

probar una de las dos vías funcione para usted ...

function addDays(myDate,days) { 
return new Date(myDate.getTime() + days*24*60*60*1000); 
} 

DEMO1

o

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

DEMO2

+0

¿por qué 24 * 60 * 60 * 1000 el último número multiplicado es 1000? gracias. – 250091017

+1

@ 250091017 porque el valor está en milisegundos (1000 milisegundos por segundo). –

6

probar esto

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

Usted tendrá que añadir los días en milisegundos:

var tomorrow = new Date(Date.now() + 1 * 24*3600*1000); 

por supuesto se puede añadir diversas cantidades de tiempo, sólo tiene que contarlo en milisegundos cuando se utiliza el constructor o conjunto Fecha/getTime().

También puede establecer las diferentes unidades de uno por uno utilizando su respectivo Date methods:

var sometime = new Date; // now 
sometime.setDate(sometime.getDate() + numberOfDays); 
sometime.setHours(sometime.getHours() + numberOfHours); 
sometime.setMinutes(sometime.getMinutes() + numberOfMinutes); 
... 

No se puede establecer la fecha con un valor de coma flotante, se truncará cuando beeing convertir en un entero .

Pero los métodos setter superiores a milisegundos y superiores a la fecha tienen atributos opcionales, por lo que puede combinar el ajuste:

var sometime = new Date; // now 
sometime.setFullYear(
    sometime.getFullYear() + numberOfYears, 
    sometime.getMonth() + numberOfMonths, 
    sometime.getDate() + numberOfDays 
); 
sometime.setHours(
    sometime.getHours() + numberOfHours, 
    sometime.getMinutes() + numberOfMinutes, 
    ... 
); 
0

siempre creo 7 funciones, para trabajar con la fecha en JS: AddSeconds, AddMinutes , addHours, addDays, addWeeks, addMonths, addYears.

Se puede ver un ejemplo aquí: http://jsfiddle.net/tiagoajacobi/YHA8x/

Modo de empleo:

var now = new Date(); 
console.log(now.addWeeks(3)); 

Esta son las funciones:

 Date.prototype.addSeconds = function(seconds) { 
      this.setSeconds(this.getSeconds() + seconds); 
      return this; 
     }; 

     Date.prototype.addMinutes = function(minutes) { 
      this.setMinutes(this.getMinutes() + minutes); 
      return this; 
     }; 

     Date.prototype.addHours = function(hours) { 
      this.setHours(this.getHours() + hours); 
      return this; 
     }; 

     Date.prototype.addDays = function(days) { 
      this.setDate(this.getDate() + days); 
      return this; 
     }; 

     Date.prototype.addWeeks = function(weeks) { 
      this.addDays(weeks*7); 
      return this; 
     }; 

     Date.prototype.addMonths = function (months) { 
      var dt = this.getDate(); 

      this.setMonth(this.getMonth() + months); 
      var currDt = this.getDate(); 

      if (dt !== currDt) { 
       this.addDays(-currDt); 
      } 

      return this; 
     }; 

     Date.prototype.addYears = function(years) { 
      var dt = this.getDate(); 

      this.setFullYear(this.getFullYear() + years); 

      var currDt = this.getDate(); 

      if (dt !== currDt) { 
       this.addDays(-currDt); 
      } 

      return this; 
     }; 
Cuestiones relacionadas