Jak získat aktuální časové razítko v Javě

Jak Ziskat Aktualni Casove Razitko V Jave



Vaše systémové hodiny přiřadí datum a časové razítko každému souboru, který vytvoříte a aktualizujete v počítači, e-mailu, který jste odeslali nebo přijali, a tak dále. Každá operace počítače závisí na datu a čase. Někdy může být při vývoji aplikace vyžadováno aktuální datum nebo čas. Java vám umožňuje nastavit a upravit data a časy pomocí dvou balíčků, java.time a java.util.

Tato příručka ukáže způsoby, jak získat aktuální časové razítko v Javě.

Jak získat aktuální časové razítko v Javě?

Pro získání aktuálního časového razítka v Javě můžete použít metody níže uvedených tříd:







    • Datum třídy
    • Třída ZonedDateTime
    • Okamžitá třída
    • Třída LocalDateTime

Pojďme se podívat na fungování metod uvedených tříd!



Metoda 1: Získat aktuální časové razítko pomocí třídy data

Chcete-li získat aktuální časové razítko, můžete použít „ datum ” třídy balíčku java.util s příponou “ SimpleDateFormat ” pro formátování časového razítka pomocí požadovaného formátu.



Syntax





Chcete-li získat aktuální časové razítko pomocí třídy Date s třídou SimpleDateFormat, použijte následující syntaxi:

df.format ( nové datum ( ) ) ;


Tady, ' df ” objekt je objekt třídy SimpleDateFormat, který volá „ formát() ” a předá nový objekt třídy Date jako parametr.



Příklad

V tomto příkladu nejprve vytvoříme instanci třídy SimpleDateFormat a předáme formát, který chceme použít pro zobrazení data:

SimpleDateFormat df = nový SimpleDateFormat ( 'dd/MM/yyyy.HH:mm:ss' ) ;


Poté vytvoříme proměnnou typu String s názvem „ časové razítko ”, které ukládají aktuální hodnotu časového razítka v určeném formátu:

String timeStamp = df.format ( nové datum ( ) ) ;


Nakonec vytiskneme hodnotovou proměnnou timeStamp v okně konzoly:

System.out.println ( 'Aktuální časové razítko: ' + časové razítko ) ;



Výstup zobrazuje aktuální časové razítko v zadaném formátu:


Pojďme získat aktuální časové razítko v konkrétní zóně.

Metoda 2: Získat aktuální časové razítko pomocí třídy ZonedDateTime

Tato část demonstruje postup pro získání aktuálního časového razítka konkrétní zóny pomocí „ ZonedDateTime “třída. Třída ZonedDateTime generuje časové razítko obsahující data zóny. Výchozí zóna systému se získá pomocí „ systemDefault() “ a aktuální časové razítko pro dané zoneId se získá pomocí “ Nyní() “ metoda.

Syntax

Chcete-li získat aktuální časové razítko pro zónu systému pomocí „ ZonedDateTime třídy, použijte syntaxi uvedenou níže:

ZonedDateTime.now ( valueOfZoneId ) ;


Zde bude třída ZonedDateTime volat „ Nyní() ” předáním proměnné ZoneId, která ukládá aktuální časové razítko pro zónu systému.

Příklad

Nejprve získáme aktuální časové razítko s informacemi o zóně pomocí „ systemDefault() ” metodu ZoneId a uložte ji do objektu s názvem “ zóna “:

ZoneId zone = ZoneId.systemDefault ( ) ;


Poté zavoláme „ Nyní() ” předáním zóny jako argumentu. Výsledná výstupní hodnota se uloží do „ s datem a časem “ objekt:

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


Nakonec vytiskneme hodnotu objektu ZonedDateTime:

System.out.println ( 'Aktuální časové razítko: ' + zDateTime ) ;



Výstup zobrazuje aktuální časové razítko naší zóny, což je „ Amerika/Chicago “:


Zkusme jiný přístup k získání aktuálního časového razítka v Javě.

Metoda 3: Získat aktuální časové razítko pomocí okamžité třídy

' Okamžitý ” třída je nejběžnější implementací zcela neměnného okamžiku v čase. Své ' Nyní() ” metoda se používá k získání aktuálního časového razítka v okamžicích nazývaných sekundy.

Syntax

Postupujte podle níže uvedené syntaxe a získejte aktuální časové razítko pomocí „ Okamžitý “třída:

okamžitě.hned ( ) ;


Příklad

Zde nejprve vytvoříme objekt třídy Instant s názvem „ aktuální časové razítko “, který ukládá hodnotu aktuálního časového razítka vyvoláním „ Nyní() “ metoda:

Instant currentTimeStamp = Instant.now ( ) ;


Poté vytiskněte aktuální hodnotu časového razítka pomocí „ System.out.println() “ metoda:

System.out.println ( 'Aktuální časové razítko: ' + aktuální časové razítko ) ;



Výstup zobrazuje aktuální časové razítko v okamžicích a „ T “ ve výstupu představuje “ Čas “, která slouží jako přestávka mezi datem a časem:


Nyní přejděte k poslední metodě získání aktuálního časového razítka v Javě.

Metoda 4: Získejte aktuální časové razítko pomocí třídy LocalDateTime

V této sekci vám řekneme, jak můžete získat aktuální časové razítko pomocí „ LocalDateTime “třída. Můžete jej použít s „ DateTimeFormatter ” a formátujte jej do požadovaného vzoru. Je to nejoblíbenější třída pro datum a čas v Javě.

Syntax

Chcete-li použít metodu now() třídy LocalDateTime, postupujte podle uvedené syntaxe:

LocalDateTime.now ( ) ;


Příklad

V tomto příkladu nejprve vytvoříme „ čas schůzky ” objekt třídy LocalDateTime, který ukládá hodnotu aktuálního časového razítka vyvoláním „ Nyní() “ metoda:

LocalDateTime dateTime = LocalDateTime.now ( ) ;


Poté nastavíme vzor pomocí „ ofPattern() ” třídy DateTimeFormatter a poté vyvolá metodu “ formát() “ metodou předáním “ čas schůzky “ námitka jako argument:

Řetězec currentTimeStamp = DateTimeFormatter.ofPattern ( 'yyyy/MM/dd; HH:mm:ss' ) .formát ( čas schůzky ) ;


Nakonec vytiskněte aktuální časové razítko na konzoli:

System.out.println ( 'Aktuální časové razítko:' + aktuální časové razítko ) ;



Výstup


Probrali jsme různé způsoby, jak získat aktuální časové razítko v Javě.

Závěr

Pro získání aktuálního časového razítka v Javě můžete použít metody třídy Date, ZonedDateTime, Instant a LocalDateTime. Tyto třídy patří do balíčků java.time a java.util. Používají metody jako např. Nyní() “, “ formát() “, “ vzor() ', a tak dále. V této příručce jsme na podrobných příkladech demonstrovali všechny způsoby, jak získat aktuální časové razítko v Javě.