Obtenga la fecha, hora y marca de tiempo actuales en Java 8

1. Introducción

Este artículo rápido describe cómo podemos obtener la fecha actual, la hora actual y la marca de tiempo actual en Java 8.

2. Fecha actual

Primero, usemos java.time.LocalDate para obtener la fecha actual del sistema:

LocalDate localDate = LocalDate.now();

Para obtener la fecha en cualquier otra zona horaria, podemos usar LocalDate.now (ZoneId) :

LocalDate localDate = LocalDate.now(ZoneId.of("GMT+02:30"));

También podemos usar java.time.LocalDateTime para obtener una instancia de LocalDate:

LocalDateTime localDateTime = LocalDateTime.now(); LocalDate localDate = localDateTime.toLocalDate();

3. Hora actual

Con java.time.LocalTime , recuperemos la hora actual del sistema:

LocalTime localTime = LocalTime.now();

Para obtener la hora actual en una zona horaria específica, podemos usar LocalTime.now (ZoneId) :

LocalTime localTime = LocalTime.now(ZoneId.of("GMT+02:30"));

También podemos usar java.time.LocalDateTime para obtener una instancia de LocalTime:

LocalDateTime localDateTime = LocalDateTime.now(); LocalTime localTime = localDateTime.toLocalTime();

4. Marca de tiempo actual

Utilice java.time.Instant para obtener una marca de tiempo de la época de Java. Según JavaDoc, “los segundos de época se miden a partir de la época estándar de Java de 1970-01-01T00: 00: 00Z, donde los instantes posteriores a la época tienen valores positivos:

Instant instant = Instant.now(); long timeStampMillis = instant.toEpochMilli();

Podemos obtener el número de segundos de época-segundos:

Instant instant = Instant.now(); long timeStampSeconds = instant.getEpochSecond();

5. Conclusión

En este tutorial nos hemos centrado en el uso de java.time. * Para obtener la fecha, hora y sello de tiempo actuales.

Como siempre, el código del artículo está disponible en GitHub.