Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

167
Visualizações
JS: Get start and end dates months between two dates

I am developing a student enrollment system where I need to get the months passed since enrollment date and I need to get the start and end dates of the all months passed to date.

let start_date = new Date('2022-01-24 15:00:00');

let months;
months = (current_date.getFullYear() - start_date.getFullYear()) * 12;
months -= start_date.getMonth();
months += current_date.getMonth();

let months_arr = [];
for(let i = 0; i < months; i++){
    let start = new Date(start_date.setDate(start_date.getMonth() + i));
    let end = new Date(start.setDate(start.getMonth()+1));
    months_arr.push({'start': start, 'end': end});
}

return months_arr;

This returns a completely unexpected result:

    [
        {
            "start": "2021-12-12T20:00:00.000Z",
            "end": "2021-12-12T20:00:00.000Z"
        },
        {
            "start": "2021-12-12T20:00:00.000Z",
            "end": "2021-12-12T20:00:00.000Z"
        },
        {
            "start": "2021-12-12T20:00:00.000Z",
            "end": "2021-12-12T20:00:00.000Z"
        }
    ]

How can I do this?

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

you need to update .setDate to .setMonth

let months_arr = [];
for(let i = 0; i < months; i++){
    let start = new Date(start_date.setMonth(start_date.getMonth() + i));
    let end = new Date(start.setMonth(start.getMonth()+1));
    months_arr.push({'start': start.toISOString(), 'end': end.toISOString()});
}

to add months instead of days, also i added .toISOString() to format start and end in (ISO 8601)

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda