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:
Nazadnje bomo na okno konzole natisnili spremenljivko vrednosti timeStamp:
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:
Na koncu bomo natisnili vrednost predmeta ZonedDateTime:
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:
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:
Na koncu natisnite trenutni časovni žig na konzoli:
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.