Вземете текущата дата, час и клеймо в Java 8

1. Въведение

Тази бърза статия описва как можем да получим текущата дата, текущото време и текущия печат в Java 8.

2. Текуща дата

Първо, нека използваме java.time.LocalDate, за да получим текущата системна дата:

LocalDate localDate = LocalDate.now();

За да получим датата във всяка друга часова зона, можем да използваме LocalDate.now (ZoneId) :

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

Можем да използваме и java.time.LocalDateTime, за да получим екземпляр на LocalDate:

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

3. Текущо време

С java.time.LocalTime , нека извлечем текущото системно време:

LocalTime localTime = LocalTime.now();

За да получим текущото време в определена часова зона, можем да използваме LocalTime.now (ZoneId) :

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

Можем да използваме и java.time.LocalDateTime, за да получим екземпляр на LocalTime:

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

4. Текущ клеймо за време

Използвайте java.time.Instant, за да получите времеви печат от епохата на Java. Според JavaDoc, „епоха-секунди се измерват от стандартната епоха на Java от 1970-01-01T00: 00: 00Z, където моментите след епохата имат положителни стойности:

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

Можем да получим броя секунди от епоха-секунди:

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

5. Заключение

В този урок се фокусирахме върху използването на java.time. *, За да получим текущата дата, час и времеви печат.

Както винаги, кодът за статията е достъпен в GitHub.