Package com.github.kyriosdata.exemplo
Class Calendario
- java.lang.Object
-
- com.github.kyriosdata.exemplo.Calendario
-
public final class Calendario extends Object
Implementação do cálculo de dia da semana.Implementação do algoritmo criado por LARSEN, K. S. Computing the Day of the week, Dr. Dobb´s Journal, april, 1995.
-
-
Field Summary
Fields Modifier and Type Field Description static intCALENDARIO_GREGORIANOAno de referência para o calendário gregoriano?!static intDEZEMBROValor correspondente ao mês de dezembro.static intDIAS_DA_SEMANATotal de dias em uma semana.static intFEVEREIROValor correspondente ao mês de fevereiro.static intJANEIROValor correspondente ao mês de janeiro.static intMAIOR_DIAMaior valor para um dia.static String[]semanaNomes dos dias da semana, iniciado por "segunda-feira" (índice 0), seguido de terça-feira (índice 1) e assim sucessivamente, até "domingo" (índice 6).
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static intdiaDaSemana(int dia, int mes, int ano)Obtém dia da semana para a data.static StringdiaDaSemanaParaHoje()Produz sequência de caracteres indicando o dia corrente e o dia da semana correspondente.
-
-
-
Field Detail
-
MAIOR_DIA
public static final int MAIOR_DIA
Maior valor para um dia.- See Also:
- Constant Field Values
-
JANEIRO
public static final int JANEIRO
Valor correspondente ao mês de janeiro.- See Also:
- Constant Field Values
-
FEVEREIRO
public static final int FEVEREIRO
Valor correspondente ao mês de fevereiro.- See Also:
- Constant Field Values
-
DEZEMBRO
public static final int DEZEMBRO
Valor correspondente ao mês de dezembro.- See Also:
- Constant Field Values
-
DIAS_DA_SEMANA
public static final int DIAS_DA_SEMANA
Total de dias em uma semana.- See Also:
- Constant Field Values
-
CALENDARIO_GREGORIANO
public static final int CALENDARIO_GREGORIANO
Ano de referência para o calendário gregoriano?!- See Also:
- Constant Field Values
-
semana
public static String[] semana
Nomes dos dias da semana, iniciado por "segunda-feira" (índice 0), seguido de terça-feira (índice 1) e assim sucessivamente, até "domingo" (índice 6).
-
-
Method Detail
-
diaDaSemana
public static int diaDaSemana(int dia, int mes, int ano)Obtém dia da semana para a data.- Parameters:
dia- O dia da data. Valor entre 1 e 31, inclusive.mes- O mês da data. Valor entre 1 e 12, inclusive.ano- O ano da data. Valor maior que 1752.- Returns:
- O dia da semana correspondente à data. O valor 0 para segunda-feira, 1 para terça-feira, 2 para quarta-feira e assim sucessivamente.
- Throws:
IllegalArgumentException- Se o dia for inválido (menor que um ou maior que 31), o mês for inválido (menor que 1 ou maior que 12) ou o ano for menor que 1753.
-
diaDaSemanaParaHoje
public static String diaDaSemanaParaHoje()
Produz sequência de caracteres indicando o dia corrente e o dia da semana correspondente.- Returns:
- Sequência que indica o dia corrente (dia em que o método é executado) e o dia da semana correspondente.
-
-