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.