Criaremos uma função chamada “calculateHoursBetweenDates” que recebe dois parâmetros, “startDate” e “endDate”, e retorna a quantidade de horas entre essas duas datas. Aqui está um exemplo de como essa função poderia ser implementada:
function calculateHoursBetweenDates(startDate, endDate) { let timeDiff = endDate.getTime() - startDate.getTime(); return timeDiff / (1000 * 3600); }
Isso usa o método getTime() para obter os valores de tempo em milissegundos para as duas datas e subtrai a data final da data inicial. O resultado é dividido pelo número de milissegundos em uma hora (1000 * 3600) para obter a diferença em horas.
Você pode chamar essa função passando dois objetos Date como argumentos, por exemplo:
let start = new Date("2021-12-01T00:00:00"); let end = new Date("2021-12-01T08:00:00"); console.log(calculateHoursBetweenDates(start, end));
Ela vai retornar 8 horas.
Lembre-se que essa função não considera a diferença de horário de verão, caso sua aplicação precise disso, é necessário considerar outros métodos para calcular a diferença de tempo entre as datas.
Leave a Reply