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.