Nabavite trenutni datum, vrijeme i vremensku oznaku u Javi 8

1. Uvod

Ovaj kratki članak opisuje kako možemo dobiti trenutni datum, trenutno vrijeme i trenutni vremenski žig u Javi 8.

2. Trenutni datum

Prvo, poslužimo se java.time.LocalDate da biste dobili trenutni datum sustava:

LocalDate localDate = LocalDate.now ();

Da bismo dobili datum u bilo kojoj drugoj vremenskoj zoni koju možemo koristiti LocalDate.now (ZoneId):

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

Možemo i koristiti java.time.LocalDateTime da biste dobili instancu LocalDate:

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

3. Trenutno vrijeme

S java.time.LocalTime, dohvatimo trenutno sistemsko vrijeme:

LocalTime localTime = LocalTime.now ();

Možemo koristiti trenutačno vrijeme u određenoj vremenskoj zoni LocalTime.now (ZoneId):

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

Možemo i koristiti java.time.LocalDateTime da biste dobili instancu Lokalno vrijeme:

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

4. Trenutna vremenska oznaka

Koristiti java.time.Instant dobiti vremenski žig iz Java ere. Prema JavaDoc-u, „epohe-sekunde mjere se od standardne Java-e epohe 1970-01-01T00: 00: 00Z, gdje trenuci nakon epohe imaju pozitivne vrijednosti:

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

Možemo dobiti broj sekunda epoha-sekundi:

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

5. Zaključak

U ovom smo se vodiču usredotočili na upotrebu java.time. * da biste dobili trenutni datum, vrijeme i vremensku oznaku.

Kao i uvijek, kôd članka dostupan je na GitHub-u.