Data e hora em Java
Para avançar em nosso aprendizado, hoje vamos discutir o Java Date .
Datas Java
Em Java, a classe Date não é incorporada, mas podemos obter acesso à API de data e hora importando o pacote java.time.
Existem muitas classes no pacote que lidam com data e hora .
Por exemplo:
Aula | Visão geral |
---|---|
LocalDate |
As datas são representadas como (ano-mês-dia (aaaa-MM-dd)) |
LocalTime |
O tempo em horas, minutos, segundos e nanossegundos (HH-mm-ss-ns) é representado. |
LocalDateTime |
A hora e a data são representadas por (aaaa-MM-dd-HH-mm-ss-ns). |
DateTimeFormatter |
Uma interface para exibir e analisar objetos de data e hora. |
Exibir data atual em Java
Em Java Date, você pode usar o método now() da classe java.time.LocalDate para exibir a data atual:
Example:
Execute o exemplo e obteremos o seguinte resultado:
Também podemos obter uma data de qualquer dia com padrão semelhante, fornecendo o ano, mês e dia do mês:
Example:
Exibir hora atual em Java
Importe a classe java.time.LocalTime e use seu método now() para exibir a hora atual (hora, minuto, segundo e nanossegundos):
Example:
Também podemos adicionar e subtrair (Horas, Minutos, Segundos , etc ) à hora atual usando os comandos:
plusHours()
plusMinutes()
Example:
Exibir Data e Hora Atual
Usando o método now() da classe java.time.LocalDateTime , você pode exibir a data e hora atuais :
Example:
Também podemos obter a hora local e a data de qualquer país usando a classe ZoneId e adicionando o nome do continente/país ao declarar o objeto de ZoneId .
Example:
Formato Java de data e hora
Datas e horas são separadas no exemplo acima pela letra “T” conforme mostrado no exemplo acima. A classe DateTimeFormatter no mesmo pacote fornece o método ofPattern() para formatar e analisar objetos de data e hora.
Aqui está um exemplo que remove o “T” e os nanossegundos da data e hora .
Os exemplos a seguir formatam a data em dia – mês, número – ano e a hora em Horas : minutos : segundos padrão.
Example:
Também podemos alterar o formato de data e hora conforme nossa preferência , conforme mostrado no exemplo abaixo:
Example:
Usando o método ofPattern() , você pode exibir a hora e a data em diferentes formatos. aqui estão alguns exemplos:
Valor | Exemplo | Tente |
---|---|---|
aaaa-MM-dd | “1973-05-11” | Executar |
dd/MM/aaaa | “21/04/1956” | Executar |
dd-MMM-aaaa | “12 de agosto de 1982” | Executar |
E, MMM dd aaaa | “Sexta-feira, 18 de dezembro de 1974” | Executar |