calculadora-de-data
Version:
Uma bilioteca que calcula a diferença de tempo entre a data atual e a data fornecida
26 lines (21 loc) • 711 B
JavaScript
function calculadoraDeData (data){
const dataAtual = new Date();
const dataFutura = new Date(data);
if (isNaN(data)){
throw new Error('Formato de data inválida')
}
if (dataFutura <= dataAtual){
return {error : "A data informada está no passado"};
}
const difEmMilisegundos = dataFutura - dataAtual
const difEmMinutos = Math.floor(difEmMilisegundos / (1000 * 60))
const dias = Math.floor(difEmMinutos / (60 * 24))
const horas = Math.floor(difEmMinutos % (60 * 24) / 60)
const minutos = Math.floor(difEmMinutos % 60)
return {
dias,
horas,
minutos
};
}
module.exports = {calculadoraDeData};