diferencia entre fechas

diferencia entre fechas javascript

by Fabian Allel

JavaScript

function diferenciaFechas(intervalo, base, fecha){
    var milisegundos;
    switch (intervalo) {
    case "y":
        milisegundos=365*24*60*60*1000;
        break;
    case "m":
        milisegundos=30*24*60*60*1000;  
        break;
    case "w":
        milisegundos=7*24*60*60*1000;
        break;
    case "d":
        milisegundos=24*60*60*1000;
        break;
    case "h":
        milisegundos=60*60*1000;  
        break;
    case "mm":
        milisegundos=60*1000;          
        break;
    case "s":
        milisegundos=1000;
        break;
    case "ms":
        milisegundos=1;
        break;
    default:
        return false;
    }
    var diferencia;
    
    if(base>fecha){
        diferencia=(base-fecha)/milisegundos;   
    }else{
        diferencia=(fecha-base)/milisegundos;  
    }
    
    return diferencia;
}
var base = new Date(1987,9,28,10,10,10);
var hoy = new Date();
console.log(diferenciaFechas("y", base, hoy));