var newYear = "1 jan 2022"; function countDates() { var newYearDate = new Date(newYear); var currentDate = new Date(); const days = Math.floor((newYearDate - currentDate) / (1000*60 * 60 * 24)); const hours = Math.floor((newYearDate - currentDate) / (1000 * 60 * 60)); const minutes = Math.floor((newYearDate - currentDate) / (1000 * 60)); const seconds = Math.floor((newYearDate - currentDate) / 1000); console.log(days, hours, minutes,seconds); } countDates();En este código, resté la fecha inicializada (NewYearDate) con la fecha actual e intenté obtener días, horas, minutos, obtuve la lógica en Internet pero no puedo entender por qué se divide por 1000 para todos los variables (días, horas, minutos).
Porque cuando la fecha se convierte en un número, el valor está en milisegundos
1 segundo === 1000 milisegundos