Dada una fecha de JavaScript, ¿cómo comprobar si hace referencia a un día del pasado?
Tuve este problema: quería verificar si una fecha se refería a un día pasado, en comparación con otra fecha.
Simplemente compararlos getTime()
no era suficiente, ya que las fechas podían tener un horario diferente.
Terminé usando esta función:
const firstDateIsPastDayComparedToSecond = (firstDate, secondDate) = { if (firstDate.setHours(0,0,0,0) - secondDate.setHours(0,0,0,0) = 0) { //first date is in future, or it is today return false } return true}
Suelo setHours()
asegurarme de que comparamos dos fechas al mismo tiempo (00:00:00).
Aquí está la misma función con el retorno implícito, menos inflada.
const firstDateIsPastDayComparedToSecond = (firstDate, secondDate) = firstDate.setHours(0,0,0,0) - secondDate.setHours(0,0,0,0) 0
Y aquí está cómo usarlo con un ejemplo sencillo, comparando ayer con hoy:Te recomendamos Descargar Handbrake para PC y Mac
const today = new Date()const yesterday = new Date(today)yesterday.setDate(yesterday.getDate() - 1)firstDateIsPastDayComparedToSecond( yesterday, today) //truefirstDateIsPastDayComparedToSecond( today, yesterday) //false
Tips para principiantes de JavaScript
Tal vez te puede interesar:
- Cómo generar un número aleatorio entre dos números en JavaScript
- Cómo esperar el evento DOM listo en JavaScript simple
- Cómo determinar si una fecha es hoy en JavaScript
- Cómo contar el número de propiedades en un objeto JavaScript
Cómo comprobar si una fecha se refiere a un día del pasado en JavaScript
Tuve este problema: quería verificar si una fecha se refería a un día pasado, en comparación con otra fecha. Dada una fecha de JavaScript, ¿cómo comproba
programar
es
2025-01-23

Si crees que alguno de los contenidos (texto, imagenes o multimedia) en esta página infringe tus derechos relativos a propiedad intelectual, marcas registradas o cualquier otro de tus derechos, por favor ponte en contacto con nosotros en el mail [email protected] y retiraremos este contenido inmediatamente