Calculando ano bissexto com JS

Walter Nascimento
Walter Nascimento | PT-BR
2 min readSep 4, 2020

Uma forma simples de verificar se o ano é bissexto.

[click here for English]

A cada quatro anos temos um ano bissexto, mas é fácil se confundir qual ano é bissexto ou não, para não sofrer mais com isso, vamos criar um novo projeto que descobre se o ano é bissexto ou não.

Código

Primeiro vamos criar a interface, faremos algo simples, utilizando apenas HTML.

Código em HTML

Na estrutura em HTML foi criado um input para receber a data que queremos saber se o ano é bissexto ou não, e para dar uma pequena incrementada, também vamos descobrir qual o dia da semana.

Agora vamos criar a função calcularBissexto().

Código em JS — Função calcularBissexto

Nesta função (calcularBissexto()), temos a variável day_array com os dias da semana, a variável date_full que recebe o input da data e temos uma função chamada calcularBissexto que é onde faz a verificação da data.

A verificação feita na função calcularBissexto é:

  • Se ano módulo 4 é 0 E ano módulo 100 é diferente de 0 então, bissexto=true
  • Se ano módulo 400 é 0 então, bissexto=true;
  • Qualquer caso diferente então, bissexto=false;

Para descobrir qual o dia da semana pegamos a variável date_full e usamos a função padrão getDay() da qual retorna um valor numero (0–6) e com esse valor descobrimos o dia da semana day_array[date_full.getDay().

pronto simples assim.

Demo

Veja abaixo o projeto completo funcionando.

Projeto no codepen

Youtube

Se preferi assistir, vejo o desenvolvimento no youtube.

Vídeo no youtube

Obrigado por ler!

Se você tiver alguma dúvida, reclamação ou dica, pode deixar aqui nos comentários. Vou ter o maior prazer em responder!

😊😊Até mais! 😊😊

--

--