Cómo obtener los días entre dos fechas en JavaScript

📅 22/01/2025 👤 Julio Fuente 📂 programar

Main Image

Dados dos objetos `Date` de JavaScript, ¿cómo puedo obtener una lista de los días (expresados ​​también como objetos Date) entre esas 2 fechas?

Tuve este problema: dados dos Dateobjetos JavaScript, ¿cómo puedo obtener una lista de los días (expresados ​​también como objetos Date) entre esas 2 fechas?

Aquí hay una función para calcular eso.

Obtiene 2 objetos de fecha como parámetros y devuelve una matriz de objetos de fecha:

const getDatesBetweenDates = (startDate, endDate) = {  let dates = []  //to avoid modifying the original date  const theDate = new Date(startDate)  while (theDate  endDate) {    dates = [...dates, new Date(theDate)]    theDate.setDate(theDate.getDate() + 1)  }  return dates}

Ejemplo de uso:

const today = new Date()const threedaysFromNow = new Date(today)threedaysFromNow.setDate( threedaysFromNow.getDate() + 3)getDatesBetweenDates(today, threedaysFromNow)

Si también quieres incluir la fecha de inicio y fin, puedes utilizar esta versión que la añade al final:

const getDatesBetweenDates = (startDate, endDate) = {  let dates = []  //to avoid modifying the original date  const theDate = new Date(startDate)  while (theDate  endDate) {    dates = [...dates, new Date(theDate)]    theDate.setDate(theDate.getDate() + 1)  }  dates = [...dates, endDate]  return dates}

Tips para principiantes de JavaScript




Tal vez te puede interesar:

  1. Cómo generar un número aleatorio entre dos números en JavaScript
  2. Cómo esperar el evento DOM listo en JavaScript simple
  3. Cómo determinar si una fecha es hoy en JavaScript
  4. Cómo contar el número de propiedades en un objeto JavaScript

Créditos de la imagen http://dbbeebom