Como o Javascript determina se é um ano corrido? É mais conveniente e simples usar a correção de erros. O mês na nova data (ano, mês, dia) abaixo começa em 0 e 2 significa março, o que significa construir 1º de março. Um dia antes do dia e depois verifique se a data deste dia é 29. Na verdade, o cálculo de correção de erros do próprio objeto de data é usado.
Função de teste Javascript isSmoothYear()
Aqui está uma citação:
1 <linguagem script="javascript">
2 var isSmoothYear = função (ano)
3 {
4 retorno (nova Data(ano, 2, 0).getDate() == 29);
5}
6 alert("2004 é um bom ano? t" + isSmoothYear(2004));
7 alert("2005 é um bom ano? t" + isSmoothYear(2005));
8 alert("2006 é um bom ano? t" + isSmoothYear(2006));
9 alert("2007 é um bom ano? t" + isSmoothYear(2007));
10 alert("2008 é um bom ano? t" + isSmoothYear(2008));
11 </script>
O código Java é semelhante.
A seguir está um fragmento de referência:
1 importar java.util.*;
2
Data de teste de 3 aulas
4 {
5 public static void main(String[] args)
6 {
7 Data data = nova Data(2004, 2, 0);
8 System.out.println(date.getDate());
9}
10}
11