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
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?