A classe Calendar fornece uma camada de abstração sobre os cálculos de data e hora. Ele auxilia os programadores a trabalhar com datas, horas e operações específicas do calendário. Ele também fornece vários métodos para manipular datas, extrair componentes específicos ou manipular conversões de fuso horário. O calendário pode ser usado para agendamento de eventos, lembretes, cálculos de datas e reuniões de negócios e muito mais.
Este artigo demonstra a implementação do uso de uma classe Calendar em Java.
Como usar a classe Calendar em Java?
A classe Calendar faz parte da biblioteca padrão Java e é amplamente suportada, garantindo compatibilidade entre plataformas e comportamento consistente em diferentes implementações Java. Além disso, ao utilizá-lo, os programadores podem trabalhar com datas e horários específicos para diferentes localidades ou fusos horários.
Diferentes métodos de classe de calendário em Java
A classe Calendar oferece um grande número de métodos que podem ser utilizados pelo desenvolvedor para recuperar partes ou tipos de dados específicos. Esses métodos economizam muito tempo e reduzem as linhas de código.
Alguns dos métodos amplamente utilizados são indicados abaixo em forma de tabela:
Nomes de métodos | Explicação |
public void add(int fld, int volume) | É utilizado para adicionar ou remover o volume específico de tempo para o campo fornecido do calendário. |
public final void clear(consulta int) | Colocou o ' consulta ” apenas para a classe Calendar. |
Data getTime() | Ele retorna um objeto Date contendo um valor de tempo. |
abstract int getMaximum(consulta int) | Recupera os dados máximos para a consulta selecionada do calendário. |
string pública getCalendarType() | Recupera os tipos suportados pelo Runtime Environment. |
calendário estático público getInstance() | Utilizado para obter a instância/objeto do calendário em relação ao horário fornecido/atual. |
público longo getTimeInMillis() | Exibe a hora atual no formato de milissegundos. |
abstract int getMinimum(consulta int) | Recupera o menor valor para a consulta selecionada do calendário. |
Agora vamos percorrer alguns exemplos para entender melhor como utilizar esses métodos em Java:
Exemplo 1: Usando os métodos “get” e “currentTimeMillis()”
O ' pegar() ” simplesmente retorna a parte especificada do calendário e o método “ currentTimeMillis() ” recupera o tempo no formato de milissegundos conforme mostrado abaixo:
importar java.util. * ;classe pública CalendarGetMethod {
public static void main ( Corda [ ] argumentos ) // Criação do método principal
{
long curTime = System.currentTimeMillis ( ) ;
Calendário calendarInstance = Calendar.getInstance ( ) ;
System.out.println ( 'Ano atual: ' + calendarInstance.get ( Calendário.ANO ) ) ;
System.out.println ( 'Dia atual: ' + calendarInstance.get ( calendário.DATA ) ) ;
System.out.println ( 'Minuto atual: ' + calendarInstance.get ( Agenda.MINUTE ) ) ;
System.out.println ( 'Segundo atual: ' + calendarInstance.get ( Calendário.SEGUNDO ) ) ;
System.out.println ( 'Hora atual em milissegundos: ' + curTime ) ;
}
}
Explicação do código acima:
- Primeiro, o “ público ” classe é criada com o nome “ CalendarGetMethod ”. Dentro dele, crie um “ longo ” variável de tipo chamada “ curTime ” e inicialize-o com o valor que é retornado pelo “ currentTimeMillis() ” método.
- Em seguida, crie uma instância do “ Calendário ” classe chamada “ calendarInstance ”. Esta instância é utilizada para chamar o “ pegar() ” método que recupera o atual “ Ano ”, “ Mês ”, “ Minuto ', e ' Segundo ”. E exiba a saída no console usando o método println().
Após o final da execução, a saída mostra como:
O instantâneo mostra que os dados necessários foram recuperados.
Exemplo 2: Usando os Métodos “getMaximum()” e “getMinimum()”
Para recuperar apenas a parte específica dos dados do “ Calendário ” dependendo dos valores máximo e mínimo, o “ getMaximum() ' e ' getMinimum() ” métodos podem ser utilizados.
Visite o código abaixo em que esses métodos estão sendo utilizados com o “ Calendário ” classe em Java:
importar java.util. * ;classe pública CalendarGetMethod {
public static void main ( Corda [ ] argumentos ) // Criação do método principal
{
Calendário calendarInstance = Calendar.getInstance ( ) ;
int max = calendarInstance.getMaximum ( Calendário.DAY_OF_WEEK ) ;
System.out.println ( 'Recuperando o número máximo de dias que podem existir em uma semana: ' + máx. ) ;
int min = calendarInstance.getMinimum ( Calendário.DAY_OF_WEEK ) ;
System.out.println ( 'Recuperando o número mínimo de dias que podem existir em uma semana: ' + min ) ;
}
}
Explicação do código acima:
- Primeiro, crie uma instância de “ Calendário ' chamado ' calendarInstance ”. Depois disso, utilize esta instância para invocar o “ getMaximum() ' e ' getMinimum() ' métodos.
- A seguir, o “ DIA DA SEMANA ” é passado como um valor para os métodos “getMaximum()” e “getMinimum()”.
Após o final da fase de execução:
O instantâneo mostra que o “ getMinimum() ' e ' getMaximum() ” métodos da classe Calendar foram utilizados.
Conclusão
Em Java, a classe Calendar fornece uma abordagem versátil e padronizada para trabalhar com datas, horas e operações relacionadas ao calendário. Isso torna a classe Calendar uma ferramenta valiosa para uma ampla variedade de aplicativos que envolvem dados temporais. Existem muitos métodos fornecidos pela classe Calendar que ajudam a reduzir o tempo e o esforço do programador. Isso é tudo sobre a implementação da classe Calendar em Java.