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

Como validar data com ano bissexto capa

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

 

Subscribe
Notify of
guest

1 Comentário
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Alexandre

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?