• Viernes 19 de Abril de 2024, 10:26

Autor Tema:  Urgente....promediar Fechas  (Leído 1482 veces)

Liliana Lo

  • Nuevo Miembro
  • *
  • Mensajes: 6
    • Ver Perfil
Urgente....promediar Fechas
« en: Miércoles 9 de Junio de 2004, 22:08 »
0
: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.

Avalon

  • Miembro MUY activo
  • ***
  • Mensajes: 448
    • Ver Perfil
Re: Urgente....promediar Fechas
« Respuesta #1 en: Jueves 10 de Junio de 2004, 10:07 »
0
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

Liliana Lo

  • Nuevo Miembro
  • *
  • Mensajes: 6
    • Ver Perfil
Re: Urgente....promediar Fechas
« Respuesta #2 en: Jueves 10 de Junio de 2004, 21:29 »
0
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...