UNPKG

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
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};