Diferença entre datas no formato timestamp em JavaScript
O formato timestamp destina-se a encontrar a diferença entre datas. Vamos, por exemplo, obter a diferença em milissegundos entre o momento atual e um momento especificado:
let now = new Date();
let date = new Date(2015, 11, 4, 23, 59, 59);
let diff = now.getTime() - date.getTime();
console.log(diff);
Obviamente, na maioria das vezes precisamos da diferença não em milissegundos, mas em dias ou anos. Para isso, basta converter os milissegundos no valor desejado.
Por exemplo, para converter milissegundos em segundos,
é necessário dividir os milissegundos por 1000,
para converter segundos em minutos, é necessário dividir os segundos
por 60 e assim por diante.
Vamos, por exemplo, converter a diferença entre as datas em minutos:
console.log(diff / (1000 * 60));
E agora - em horas:
console.log(diff / (1000 * 60 * 60));
Exiba no console a quantidade de dias que se passaram
entre 1 de março de 1988
e 10 de janeiro de 2000.
Exiba no console a quantidade de meses que se passaram entre o seu nascimento e o momento atual.