SoloCodigo

Programación Web y Scripting => JavaScript => Mensaje iniciado por: Liliana Lo en Miércoles 9 de Junio de 2004, 22:08

Título: Urgente....promediar Fechas
Publicado por: Liliana Lo en Miércoles 9 de Junio de 2004, 22:08
:unsure:
Hola a todos, estoy buscando el código, método, función o lo que sea, que me sirva para promediar 2 fechas y me devuelva la fecha promedio, por ejemplo : entre 02/01/2004 y 04/01/2004 me debe retornar 03/01/2004 (dd/mm/aaaa)....
Es muy urgente.....Gracias de antemano.
Título: Re: Urgente....promediar Fechas
Publicado por: Avalon en Jueves 10 de Junio de 2004, 10:07
Hola, puedes hacerlo así

Código: Text
  1. <script language="JavaScript">
  2.  
  3.   // Date(año, mes, dia) - Los meses van del 0 al 11 en JavaScript
  4.   fecha1 = new Date(2004, 0, 2);
  5.   fecha2 = new Date(2004, 0, 4);
  6.  
  7.   // Se obtienen los milisegundos transcurridos entre el 1 de enero de 1970
  8.   // y la fecha en concreto
  9.   miliseg1 = fecha1.getTime();
  10.   miliseg2 = fecha2.getTime();
  11.  
  12.   // Calculamos la fecha intermedia, primero restando la diferencia y dividiendo
  13.   // entre 2, y sumando el resultado a la fecha inicial
  14.   diferencia = (miliseg2 - miliseg1) / 2;
  15.   milisegpromedio = miliseg1 + diferencia;
  16.  
  17.   // Convertimos la fecha en milisegundos a un formato de fecha más comprensible
  18.   fechapromedio = new Date(milisegpromedio);
  19.   alert(fechapromedio.getDate()+"/"+(fechapromedio.getMonth()+1)+"/"+fechapromedio.getFullYear());
  20. </script>
  21.  


Salu2,
Avalon
Título: Re: Urgente....promediar Fechas
Publicado por: Liliana Lo en Jueves 10 de Junio de 2004, 21:29
Muchísimas Gracias....tenía la idea de trabajar con el getTime pero no sabía como convertir el valor resultante en milisegundos al formato de fecha dd/mm/aaaa...de verdad muchas gracias...