Obter a data atual, hora e carimbo de data e hora em Java 8
1. Introdução
Este artigo rápido descreve como podemos obter a data atual, a hora atual e a data e hora atuais no Java 8.
2. Data atual
Primeiro, vamos usarjava.time.LocalDate para obter a data atual do sistema:
LocalDate localDate = LocalDate.now();
Para obter a data em qualquer outro fuso horário, podemos usarLocalDate.now(ZoneId):
LocalDate localDate = LocalDate.now(ZoneId.of("GMT+02:30"));
Também podemos usarjava.time.LocalDateTime para obter uma instância deLocalDate:
LocalDateTime localDateTime = LocalDateTime.now();
LocalDate localDate = localDateTime.toLocalDate();
3. Hora atual
Comjava.time.LocalTime, vamos recuperar a hora atual do sistema:
LocalTime localTime = LocalTime.now();
Para obter a hora atual em um fuso horário específico, podemos usarLocalTime.now(ZoneId):
LocalTime localTime = LocalTime.now(ZoneId.of("GMT+02:30"));
Também podemos usarjava.time.LocalDateTime para obter uma instância deLocalTime:
LocalDateTime localDateTime = LocalDateTime.now();
LocalTime localTime = localDateTime.toLocalTime();
4. Timestamp atual
Usejava.time.Instant para obter um registro de data e hora da época Java. De acordo com oJavaDoc, “segundos de época são medidos a partir da época Java padrão de 1970-01-01T00: 00: 00Z, onde instantes após a época têm valores positivos:
Instant instant = Instant.now();
long timeStampMillis = instant.toEpochMilli();
Podemos obter o número de segundos de época - segundos:
Instant instant = Instant.now();
long timeStampSeconds = instant.getEpochSecond();
5. Conclusão
Neste tutorial, nos concentramos em usarjava.time.* para obter a data, hora e carimbo de hora atuais.
Como sempre, o código do artigo está disponívelover on GitHub.