Ver Mensaje Individual
  #2 (permalink)  
Antiguo 03/10/2007, 03:15
eContento
 
Fecha de Ingreso: junio-2004
Mensajes: 621
Antigüedad: 20 años, 9 meses
Puntos: 25
Re: Diferencia de meses entre dos Fechas

Para calcular la diferencia en meses, calculamos el número de meses desde el momento 0. Para ello multiplicamos el por 12 y le sumamos el mes en el que estamos.

Esta operación da dos cifras resultantes. Si sustraemos la segunda de la primera, obtenemos el número de meses que hay entre las dos.

Sólo hay una correción a esto, y es que el día del mes de la segunda fecha sea menor que el día del mes de la primera. Eso querría decir que aún no se ha cumplido el mes, y por tanto hay que restar 1.

Espero que te haya servido de ayuda.

Código:
  f1 = "2007/02/03";
  f2 = "2007/06/04";
  
  aF1 = f1.split("/");
  aF2 = f2.split("/");
  
  numMeses = aF2[0]*12 + aF2[1] - (aF1[0]*12 + aF1[1]);
  if (aF2[2]<aF1[2]){
    numMeses = numMeses - 1;
  }
  alert(numMeses);
Un cordial saludo de,
eContento
__________________
eContento
- Mis artículos y tutoriales
- Mis jsfiddles