Tengo un requisito para obtener todas las fechas semanales entre dos años como
Today date is - 13th Sep 2021 After 3 years - 13th Sep 2024Entonces necesito una colección de todas las fechas semanales entre estas dos fechas.
this.allSelectedRegions.push(date as any);Entonces, cómo lograrlo.
Podemos usar un ciclo while para seguir agregando fechas hasta que lleguemos a la fecha de finalización requerida. Para agregar 7 días a una fecha, usaremos Date.getDate() y Date.setDate() . Esto también debería manejar las transiciones de DST.
const startDate = new Date(2021, 8, 13); const endDate = new Date(2024, 8, 13); let date = startDate; let result = []; while (date <= endDate) { result.push(date); date = new Date(date); date.setDate(date.getDate() + 7); } console.log('Results:', result.map(d => d.toDateString()))Prueba esto
var endDate = new Date(2024,8,13); var startDate = new Date(2021,8,13); var currentDate = startDate; while(currentDate < endDate) { document.getElementById("dateList").innerText += currentDate + "\n"; currentDate.setDate(currentDate.getDate() + 7); } <div id="dateList"></div>