Ako získať aktuálnu časovú pečiatku v jazyku Java

Ako Ziskat Aktualnu Casovu Peciatku V Jazyku Java



Vaše systémové hodiny priraďujú dátum a čas každému súboru, ktorý vytvoríte a aktualizujete v počítači, e-mailu, ktorý ste odoslali alebo prijali, atď. Každá operácia počítača závisí od dátumu a času. Niekedy sa pri vývoji aplikácie môže vyžadovať aktuálny dátum alebo čas. Java vám umožňuje nastaviť a upraviť dátumy a časy pomocou dvoch balíkov, java.time a java.util.

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:

String timeStamp = df.format ( nový dátum ( ) ) ;


Nakoniec vytlačíme premennú hodnoty timeStamp v okne konzoly:

System.out.println ( 'Aktuálna časová pečiatka: ' + časová pečiatka ) ;



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:

ZonedDateTime zDateTime = ZonedDateTime.now ( zónu ) ;


Nakoniec vytlačíme hodnotu objektu ZonedDateTime:

System.out.println ( 'Aktuálna časová pečiatka: ' + zDateTime ) ;



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:

System.out.println ( 'Aktuálna časová pečiatka: ' + aktuálna časová pečiatka ) ;



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:

Reťazec currentTimeStamp = DateTimeFormatter.ofPattern ( 'yyyy/MM/dd; HH:mm:ss' ) .formát ( Dátum Čas ) ;


Nakoniec vytlačte aktuálnu časovú pečiatku na konzole:

System.out.println ( 'Aktuálna časová pečiatka: ' + aktuálna časová pečiatka ) ;



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.