Obter a data atual, hora e carimbo de data e hora em Java 8

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.