Kako pridobiti trenutni časovni žig v Javi

Kako Pridobiti Trenutni Casovni Zig V Javi



Vaša sistemska ura dodeli datum in časovni žig vsaki datoteki, ki jo ustvarite in posodobite v računalniku, e-poštnemu sporočilu, ki ste ga poslali ali prejeli, itd. Vsako delovanje računalnika je odvisno od datuma in ure. Včasih se lahko med razvojem aplikacije zahteva trenutni datum ali čas. Java vam omogoča nastavitev in prilagajanje datumov in ur z uporabo dveh paketov, java.time in java.util.

Ta priročnik bo prikazal načine za pridobitev trenutnega časovnega žiga v Javi.

Kako pridobiti trenutni časovni žig v Javi?

Za pridobitev trenutnega časovnega žiga v Javi lahko uporabite metode spodaj navedenih razredov:







    • Datumski razred
    • Razred ZonedDateTime
    • Takojšnji razred
    • Razred LocalDateTime

Preverimo delovanje metod omenjenih razredov!



1. način: Pridobite trenutni časovni žig z uporabo datumskega razreda

Če želite pridobiti trenutni časovni žig, lahko uporabite » Datum ' paketa java.util z ' SimpleDateFormat ” za formatiranje časovnega žiga v želeni obliki.



Sintaksa





Za pridobivanje trenutnega časovnega žiga z uporabo datumskega razreda z razredom SimpleDateFormat uporabite naslednjo sintakso:

df.format ( nov datum ( ) ) ;


Tukaj, ' df ” je objekt razreda SimpleDateFormat, ki kliče format() ” in kot parameter posreduje nov predmet razreda Datum.



Primer

V tem primeru bomo najprej ustvarili primerek razreda SimpleDateFormat in posredovali obliko, ki jo želimo uporabiti za prikaz datuma:

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


Nato bomo ustvarili spremenljivko tipa String z imenom ' časovni žig «, ki shrani trenutno vrednost časovnega žiga v podani obliki:

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


Nazadnje bomo na okno konzole natisnili spremenljivko vrednosti timeStamp:

System.out.println ( 'Trenutni časovni žig: ' + časovni žig ) ;



Izhod prikazuje trenutni časovni žig v podani obliki:


Pridobimo trenutni časovni žig v določenem območju.

2. način: Pridobite trenutni časovni žig z uporabo razreda ZonedDateTime

Ta razdelek bo prikazal postopek za pridobitev trenutnega časovnega žiga določenega območja z uporabo ' ZonedDateTime ” razred. Razred ZonedDateTime ustvari časovni žig, ki vsebuje podatke o območju. Privzeto območje sistema se pridobi z uporabo ' systemDefault() ' in trenutni časovni žig za dani zoneId se pridobi z uporabo ' zdaj() ” metoda.

Sintaksa

Če želite pridobiti trenutni časovni žig za območje sistema z uporabo ' ZonedDateTime ” uporabite spodnjo sintakso:

ZonedDateTime.now ( valueOfZoneId ) ;


Tukaj bo razred ZonedDateTime poklical » zdaj() ” s posredovanjem spremenljivke ZoneId, ki shrani trenutni časovni žig za območje sistema.

Primer

Najprej bomo dobili trenutni časovni žig z informacijami o območju z uporabo ' systemDefault() ” metode ZoneId in jo shranite v objekt z imenom “ območje ”:

ZoneId cona = ZoneId.systemDefault ( ) ;


Nato bomo poklicali ' zdaj() ” s posredovanjem cone kot argumenta. Dobljena izhodna vrednost bo shranjena v ' zDateTime ” objekt:

ZonedDateTime zDateTime = ZonedDateTime.now ( območje ) ;


Na koncu bomo natisnili vrednost predmeta ZonedDateTime:

System.out.println ( 'Trenutni časovni žig: ' + zDateTime ) ;



Izhod prikazuje trenutni časovni žig našega območja, ki je ' Amerika/Chicago ”:


Poskusimo drug pristop za pridobitev trenutnega časovnega žiga v Javi.

3. način: Pridobite trenutni časovni žig z uporabo takojšnjega razreda

' Instant ” je najpogostejša izvedba popolnoma nespremenljivega trenutka v času. Njegov ' zdaj() ” se uporablja za pridobitev trenutnega časovnega žiga v trenutkih, imenovanih sekunde.

Sintaksa

Sledite spodnji sintaksi, da dobite trenutni časovni žig z uporabo ' Instant ” razred:

instant.zdaj ( ) ;


Primer

Tukaj bomo najprej ustvarili objekt razreda Instant z imenom ' currentTimeStamp «, ki shrani vrednost trenutnega časovnega žiga s klicem » zdaj() ” metoda:

Instant currentTimeStamp = Instant.now ( ) ;


Nato natisnite trenutno vrednost časovnega žiga z uporabo ' System.out.println() ” metoda:

System.out.println ( 'Trenutni časovni žig: ' + trenutni časovni žig ) ;



Izhod v trenutku prikaže trenutni časovni žig in ' T ' v izhodu predstavlja ' Čas ,« ki služi kot prelom med datumom in uro:


Zdaj se pomaknite proti zadnji metodi pridobivanja trenutnega časovnega žiga v Javi.

4. način: Pridobite trenutni časovni žig z uporabo razreda LocalDateTime

V tem razdelku vam bomo povedali, kako lahko pridobite trenutni časovni žig z uporabo ' LocalDateTime ” razred. Lahko ga uporabite z ' DateTimeFormatter ”, da ga oblikujete v želeni vzorec. Je najbolj priljubljen razred za datum in uro v Javi.

Sintaksa

Za uporabo metode now() razreda LocalDateTime sledite dani sintaksi:

LocalDateTime.now ( ) ;


Primer

V tem primeru bomo najprej ustvarili » Datum čas ” razreda LocalDateTime, ki shrani vrednost trenutnega časovnega žiga tako, da prikliče “ zdaj() ” metoda:

LocalDateTime dateTime = LocalDateTime.now ( ) ;


Nato bomo vzorec nastavili z uporabo ' ofPattern() « razreda DateTimeFormatter in nato pokliče » format() ' tako, da posredujete ' Datum čas ” kot argument:

Niz currentTimeStamp = DateTimeFormatter.ofPattern ( 'llll/MM/dd; HH:mm:ss' ) .format ( Datum čas ) ;


Na koncu natisnite trenutni časovni žig na konzoli:

System.out.println ( 'Trenutni časovni žig: ' +currentTimeStamp ) ;



Izhod


Pokrili smo različne načine za pridobivanje trenutnega časovnega žiga v Javi.

Zaključek

Za pridobivanje trenutnega časovnega žiga v Javi lahko uporabite metode razreda Date, razreda ZonedDateTime, razreda Instant in razreda LocalDateTime. Ti razredi pripadajo paketoma java.time in java.util. Uporabljajo metode, kot so ' zdaj() ”, “ format() ”, “ vzorec() ', in tako naprej. V tem priročniku smo s podrobnimi primeri prikazali vse načine za pridobitev trenutnega časovnega žiga v Javi.