Como validar data com ano bissexto em JavaScript
Neste artigo você vai aprender a como validar data com ano bissexto utilizando JavaScript, com uma função simples e eficaz

Fala programador(a), beleza? Bora aprender sobre validação de ano bissexto!
A ideia é bem simples, precisamos identificar se o ano é ou não bissexto
Para isso vamos ter que checar o mês de Fevereiro, que no objeto Date de JavaScript é o de índice 1
Já que o range é de 0 a 11, sendo o último Dezembro
Depois disso vamos verificar se há a presença do dia 29, que caracteriza o ano bissexto
Veja na prática a aplicação desta solução:
function checkLeapYear(year) {
return new Date(year, 1, 29).getMonth() == 1
}
console.log(checkLeapYear(2020)); // true
console.log(checkLeapYear(2019)); // false
console.log(checkLeapYear(2018)); // false
console.log(checkLeapYear(2016)); // true
Realizamos a aplicação da função em quatro anos, em 2020 e 2016 temos a presença do ano bissexto, já que a função retornou true
Isso quer dizer que verificamos se o mês de Fevereiro possui o dia 29
Já em 2019 e 2018 não tínhamos a presença deste dia, e então não eram anos bissextos
Conclusão
Neste artigo vimos como validar data com ano bissexto em JavaScript
A ideia foi simples: verificamos se o mês de Fevereiro possuía o dia 29, o que é uma característica obrigatória para o ano bissexto
Caso sim, retornamos true na função e caso não, retornamos false
Desta maneira conseguimos evidenciar a presença ou não do ano bissexto em algum ano específico e fazer as demais validações
Lembrando que em inglês o ano bissexto é chamado de leap year, por isso o nome da função
Confira também nosso catálogo de cursos gratuitos, com aulas semanais no YouTube
Formações
Formação Vibe Coding
Do Prompt ao Produto: Crie Software Real com IA
- 473 aulas
- 20 projetos
- 39h 26min
Blog | Mais populares
As diferenças de var, let e const
Como fazer redirecionamento com PHP
Neste artigo você vai aprender a como fazer redirecionamento com PHP, utilizaremos abordagens fáceis de entender e de aplicar Fala programador(a), beleza? Bora aprender mais […]
Checklist de segurança n8n VPS pública: guia essencial para proteger sua instalação
Checklist de segurança n8n VPS pública: guia essencial para proteger sua instalação A popularidade da automação de processos com o n8n está em alta, principalmente […]
Boa tarde, e se eu precisar de um array com os anos bissextos do ano 1801 a 2401 em 59 caracteres de codigo ou menos?