Google Apps Script: Número de dias entre duas datas

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

Este site utiliza o Akismet para reduzir spam. Fica a saber como são processados os dados dos comentários.

Site no WordPress.com.

EM CIMA ↑