Neste artigo você vai aprender a pegar o último dia do mês atual com JavaScript, vamos utilizar o objeto Date para isso
Fala programador(a), beleza? Bora aprender mais sobre datas em JavaScript!
Para resolver o nosso problema vamos utilizar o objeto Date e seus métodos
Os necessários serão:
- getFullYear: ano atual;
- getMonth: mês atual;
- toLocaleDateString: formatar data;
Vamos criar uma data atual a partir da instância do objeto Date
Depois vamos utilizar os métodos descritos acima para gerar a data futura, o último dia do mês
E por fim formatamos ele com o toLocaleDateString, esta parte é opcional
Veja um exemplo de código:
const date = new Date(); const lastDay = new Date(date.getFullYear(), date.getMonth() + 1, 0); const lastDayDate = lastDay.toLocaleDateString() console.log(lastDayDate) // "31/08/2022"
Desta forma geramos o último dia do mês atual
Podemos utilizar uma lógica semelhante para pegar o primeiro dia do mês atual com JavaScript, veja:
const date = new Date(); const firstDay = new Date(date.getFullYear(), date.getMonth(), 1); const firstDayDate = firstDay.toLocaleDateString() console.log(firstDayDate) // "01/08/2022"
Só alteramos os parâmetros do segundo new Date
Lembrando que cada new Date gera uma nova data, a primeira é a atual e a segunda a data final do mês
E assim temos estas duas opções que você pode utilizar 🙂
Quer aprender mais sobre JavaScript? Confira o vídeo abaixo:
Conclusão
Neste artigo você viu como pegar o último dia do mês atual com JavaScript
Utilizamos o objeto Date e seus métodos para isso
Concluimos gerando uma data formatada no nosso padrão
Deseja programar de forma profissional? Confira o nosso treinamento completo clicando aqui.
Uma plataforma de cursos com projetos completos, comunidade de alunos e muito mais!
Há também o nosso canal no YouTube, com muito conteúdo gratuito de qualidade!
Muito bom! valeu mesmo pela ajuda, disso que eu precisava
de nadda Mateus!
Não está retornando corretamente para mês de janeiro e Dezembro com o dia primeiro. Exemplo com a data ‘2024-01-01’ ou com ‘2024-12-01’