Získajte aktuálny dátum, čas a časovú značku v prostredí Java 8
1. Úvod
Tento rýchly článok popisuje, ako môžeme získať aktuálny dátum, aktuálny čas a aktuálnu časovú pečiatku v prostredí Java 8.
2. Aktuálny dátum
Najprv použijeme java.time.LocalDate získať aktuálny systémový dátum:
LocalDate localDate = LocalDate.now ();
Na získanie dátumu v ktoromkoľvek inom časovom pásme, ktoré môžeme použiť LocalDate.now (ZoneId):
LocalDate localDate = LocalDate.now (ZoneId.of ("GMT + 02: 30"));
Môžeme tiež použiť java.time.LocalDateTime získať inštanciu LocalDate:
LocalDateTime localDateTime = LocalDateTime.now (); LocalDate localDate = localDateTime.toLocalDate ();
3. Aktuálny čas
S java.time.LocalTime, načítajme aktuálny systémový čas:
LocalTime localTime = LocalTime.now ();
Na získanie aktuálneho času v konkrétnom časovom pásme môžeme použiť LocalTime.now (ZoneId):
LocalTime localTime = LocalTime.now (ZoneId.of ("GMT + 02: 30"));
Môžeme tiež použiť java.time.LocalDateTime získať inštanciu Miestny čas:
LocalDateTime localDateTime = LocalDateTime.now (); LocalTime localTime = localDateTime.toLocalTime ();
4. Aktuálna časová pečiatka
Použite java.time.Instant získať časovú pečiatku z epochy Java. Podľa JavaDoc „epochy sa merajú od štandardnej jávskej epochy z rokov 1970-01-01T00: 00: 00Z, kde okamihy po skončení epochy majú kladné hodnoty:
Instant instant = Instant.now (); long timeStampMillis = instant.toEpochMilli ();
Môžeme získať počet epochsekundových sekúnd:
Instant instant = Instant.now (); long timeStampSeconds = instant.getEpochSecond ();
5. Záver
V tomto výučbe sme sa zamerali na používanie java.time. * na získanie aktuálneho dátumu, času a časovej pečiatky.
Ako vždy je kód článku k dispozícii na GitHub.