Uso muito apps scripts(google) para automatizar algumas das minhas tarefas(ou do time), reunir dados de vários lugares, construir gráficos e etc. Uma operação muito comum nos scripts é o cálculo do número de dias entre duas datas. Talvez possa ser óbvio para quem é desenvolvedor, mas acho que sempre pode haver alguém com dúvida de como se faz.
Para fazer isso, você vai precisar converter as datas em milisegundos usando a função getTime() e aí sim calcular a diferença entre elas.
var date1 = new Date('February 17, 2018 13:00:00');
var date2 = new Date();
var difference = date2.getTime() - date1.getTime();
Agora a variável difference contém o valor em milisegundos entre as duas datas.
var days = Math.ceil(difference / (1000 * 3600 * 24));
Para calcular quantos milisegundos tem um dia: Cada segundo tem 1000 milisegundos. Cada hora tem 3600 segundos. Cada dia tem 24 horas. Por isso (1000 * 3600 * 24). Agora a variável days tem o número de dias entre as duas datas.
Deixe um comentário