Táto príručka ukáže spôsoby, ako získať aktuálnu časovú pečiatku v jazyku Java.
Ako získať aktuálnu časovú pečiatku v jazyku Java?
Ak chcete získať aktuálnu časovú pečiatku v jazyku Java, môžete použiť metódy nižšie uvedených tried:
-
- Dátumová trieda
- Trieda ZonedDateTime
- Okamžitá trieda
- trieda LocalDateTime
Pozrime sa na fungovanie metód uvedených tried!
Metóda 1: Získajte aktuálnu časovú pečiatku pomocou triedy dátumu
Ak chcete získať aktuálnu časovú pečiatku, môžete použiť „ Dátum ” triedy balíka java.util s príponou “ SimpleDateFormat ” na formátovanie časovej pečiatky pomocou požadovaného formátu.
Syntax
Ak chcete získať aktuálnu časovú pečiatku pomocou triedy Date s triedou SimpleDateFormat, použite nasledujúcu syntax:
df.format ( nový dátum ( ) ) ;
Tu, ' df ” objekt je objekt triedy SimpleDateFormat, ktorý volá „ formát() ” a odovzdá nový objekt triedy Date ako parameter.
Príklad
V tomto príklade najprv vytvoríme inštanciu triedy SimpleDateFormat a odovzdáme formát, ktorý chceme použiť na zobrazenie dátumu:
SimpleDateFormat df = nový SimpleDateFormat ( 'dd/MM/rrrr.HH:mm:ss' ) ;
Potom vytvoríme premennú typu String s názvom „ časová značka ” ktoré ukladajú aktuálnu hodnotu časovej pečiatky v zadanom formáte:
Nakoniec vytlačíme premennú hodnoty timeStamp v okne konzoly:
Výstup zobrazuje aktuálnu časovú pečiatku v zadanom formáte:
Získajte aktuálnu časovú pečiatku v konkrétnej zóne.
Metóda 2: Získajte aktuálnu časovú pečiatku pomocou triedy ZonedDateTime
Táto časť ukáže postup na získanie aktuálnej časovej pečiatky konkrétnej zóny pomocou „ ZonedDateTime ' trieda. Trieda ZonedDateTime generuje časovú značku obsahujúcu údaje zóny. Predvolená zóna systému sa získa pomocou „ predvolený systém() “ a aktuálna časová pečiatka pre danú zoneId sa získa pomocou „ teraz() “.
Syntax
Ak chcete získať aktuálnu časovú pečiatku pre zónu systému pomocou „ ZonedDateTime ” triedy, použite syntax uvedenú nižšie:
ZonedDateTime.now ( valueOfZoneId ) ;
Tu bude trieda ZonedDateTime volať „ teraz() ” odovzdaním premennej ZoneId, ktorá ukladá aktuálnu časovú pečiatku pre zónu systému.
Príklad
Najprv získame aktuálnu časovú pečiatku s informáciami o zóne pomocou „ predvolený systém() ” metóda ZoneId a uložte ju do objektu s názvom “ zónu “:
ZoneId zone = ZoneId.systemDefault ( ) ;
Potom zavoláme „ teraz() ” odovzdaním zóny ako argumentu. Výsledná výstupná hodnota sa uloží do „ s DateTime “objekt:
Nakoniec vytlačíme hodnotu objektu ZonedDateTime:
Výstup zobrazuje aktuálnu časovú pečiatku našej zóny, ktorá je „ Amerika/Chicago “:
Skúsme iný prístup na získanie aktuálnej časovej pečiatky v jazyku Java.
Metóda 3: Získajte aktuálnu časovú pečiatku pomocou okamžitej triedy
' Okamžité ” trieda je najbežnejšou implementáciou úplne nemenného okamihu v čase. Jeho „ teraz() ” metóda sa používa na získanie aktuálnej časovej pečiatky v okamihoch nazývaných sekundy.
Syntax
Ak chcete získať aktuálnu časovú pečiatku, postupujte podľa nižšie uvedenej syntaxe pomocou „ Okamžité ' trieda:
okamžite.teraz ( ) ;
Príklad
Tu najskôr vytvoríme objekt triedy Instant s názvom „ aktuálna časová pečiatka “, ktorý ukladá hodnotu aktuálnej časovej pečiatky vyvolaním „ teraz() “ metóda:
Instant currentTimeStamp = Instant.now ( ) ;
Potom vytlačte aktuálnu hodnotu časovej pečiatky pomocou „ System.out.println() “ metóda:
Výstup zobrazuje aktuálnu časovú pečiatku v okamihoch a „ T “ vo výstupe predstavuje “ Čas “, ktorá slúži ako prestávka medzi dátumom a časom:
Teraz prejdite na posledný spôsob získania aktuálnej časovej pečiatky v jazyku Java.
Metóda 4: Získajte aktuálnu časovú pečiatku pomocou triedy LocalDateTime
V tejto časti vám povieme, ako môžete získať aktuálnu časovú pečiatku pomocou „ LocalDateTime ' trieda. Môžete ho použiť s „ DateTimeFormatter ” a naformátujte ho do požadovaného vzoru. Je to najobľúbenejšia trieda pre dátum a čas v Jave.
Syntax
Ak chcete použiť metódu now() triedy LocalDateTime, postupujte podľa uvedenej syntaxe:
LocalDateTime.now ( ) ;
Príklad
V tomto príklade najskôr vytvoríme „ Dátum Čas ” objekt triedy LocalDateTime, ktorý ukladá hodnotu aktuálnej časovej pečiatky vyvolaním „ teraz() “ metóda:
LocalDateTime dateTime = LocalDateTime.now ( ) ;
Potom nastavíme vzor pomocou „ ofPattern() ” triedy DateTimeFormatter a potom vyvolá metódu “ formát() ” metódou odovzdaním “ Dátum Čas “ námietka ako argument:
Nakoniec vytlačte aktuálnu časovú pečiatku na konzole:
Výkon
Prebrali sme rôzne spôsoby získania aktuálnej časovej pečiatky v jazyku Java.
Záver
Na získanie aktuálnej časovej pečiatky v jazyku Java môžete použiť metódy triedy Date, ZonedDateTime, Instant a LocalDateTime. Tieto triedy patria do balíkov java.time a java.util. Používajú metódy ako „ teraz() “, “ formát() “, “ vzor() ', a tak ďalej. V tejto príručke sme na podrobných príkladoch demonštrovali všetky spôsoby, ako získať aktuálnu časovú pečiatku v jazyku Java.