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:
Nakonec vytiskneme hodnotovou proměnnou timeStamp v okně konzoly:
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:
Nakonec vytiskneme hodnotu objektu ZonedDateTime:
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:
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:
Nakonec vytiskněte aktuální časové razítko na konzoli:
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ě.