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.