Ovaj će priručnik pokazati načine dobivanja trenutne vremenske oznake u Javi.
Kako dobiti trenutnu vremensku oznaku u Javi?
Za dobivanje trenutne vremenske oznake u Javi, možete koristiti metode dolje navedenih klasa:
-
- Klasa datuma
- Klasa ZonedDateTime
- Instant razred
- Klasa LocalDateTime
Provjerimo rad metoda spomenutih klasa!
Metoda 1: Dohvaćanje trenutne vremenske oznake pomoću klase datuma
Da biste dobili trenutnu vremensku oznaku, možete koristiti ' Datum ' klase paketa java.util s ' SimpleDateFormat ” objekt klase za formatiranje vremenske oznake pomoću željenog formata.
Sintaksa
Za dobivanje trenutne vremenske oznake pomoću klase datuma s klasom SimpleDateFormat upotrijebite sljedeću sintaksu:
df.format ( novi datum ( ) ) ;
Ovdje, ' df ' je objekt klase SimpleDateFormat koji poziva ' format() ” i prosljeđuje novi objekt klase Datum kao parametar.
Primjer
U ovom primjeru prvo ćemo stvoriti instancu klase SimpleDateFormat i proslijediti format koji želimo koristiti za prikaz datuma:
SimpleDateFormat df = novi SimpleDateFormat ( 'dd/MM/gggg.HH:mm:ss' ) ;
Zatim ćemo stvoriti varijablu tipa String pod nazivom ' vremenska oznaka ” koji pohranjuju trenutnu vrijednost vremenske oznake u navedenom formatu:
Na kraju, ispisat ćemo vrijednost varijable timeStamp na prozoru konzole:
Izlaz prikazuje trenutnu vremensku oznaku u navedenom formatu:
Uzmimo trenutnu vremensku oznaku unutar određene zone.
Metoda 2: Dobivanje trenutne vremenske oznake pomoću klase ZonedDateTime
Ovaj odjeljak će pokazati postupak za dobivanje trenutne vremenske oznake određene zone pomoću ' ZonedDateTime ” razred. Klasa ZonedDateTime generira vremensku oznaku koja sadrži podatke o zoni. Zadana zona sustava dobiva se pomoću ' systemDefault() ', a trenutna vremenska oznaka za dati zoneId dobiva se pomoću ' sada() ” metoda.
Sintaksa
Za dobivanje trenutne vremenske oznake za zonu sustava pomoću ' ZonedDateTime ”, upotrijebite donju sintaksu:
ZonedDateTime.now ( valueOfZoneId ) ;
Ovdje će klasa ZonedDateTime pozvati ' sada() ” prosljeđivanjem varijable ZoneId koja pohranjuje trenutnu vremensku oznaku za zonu sustava.
Primjer
Prvo ćemo dobiti trenutnu vremensku oznaku s informacijama o zoni pomoću ' systemDefault() ” metodu ZoneId i pohranite je u objekt pod nazivom “ zona ”:
ZoneId zona = ZoneId.systemDefault ( ) ;
Zatim ćemo nazvati ' sada() ” prosljeđivanjem zone kao argumenta. Rezultirajuća izlazna vrijednost bit će spremljena u ' s datumom i vremenom ” objekt:
Na kraju, ispisat ćemo vrijednost objekta ZonedDateTime:
Izlaz prikazuje trenutnu vremensku oznaku naše zone, koja je ' Amerika/Chicago ”:
Pokušajmo s drugim pristupom za dobivanje trenutne vremenske oznake u Javi.
Metoda 3: Dohvaćanje trenutne vremenske oznake pomoću Instant klase
' Trenutak ” klasa je najčešća implementacija potpuno nepromjenjivog trenutka u vremenu. Njegov ' sada() ” metoda se koristi za dobivanje trenutne vremenske oznake u trenucima koji se nazivaju sekunde.
Sintaksa
Slijedite donju sintaksu da biste dobili trenutnu vremensku oznaku koristeći ' Trenutak ” klasa:
instant.sada ( ) ;
Primjer
Ovdje ćemo prvo stvoriti objekt klase Instant pod nazivom ' CurrentTimeStamp ' koji pohranjuje vrijednost trenutne vremenske oznake pozivanjem ' sada() ” metoda:
Instant currentTimeStamp = Instant.now ( ) ;
Zatim ispišite trenutnu vrijednost vremenske oznake pomoću ' System.out.println() ” metoda:
Izlaz prikazuje trenutnu vremensku oznaku u trenu, a ' T ' u izlazu predstavlja ' Vrijeme ”, koji služi kao pauza između datuma i vremena:
Sada prijeđite na posljednju metodu dobivanja trenutne vremenske oznake u Javi.
Metoda 4: Dobivanje trenutne vremenske oznake pomoću klase LocalDateTime
U ovom odjeljku ćemo vam reći kako možete dobiti trenutnu vremensku oznaku pomoću ' LocalDateTime ” razred. Možete ga koristiti s ' DateTimeFormatter ” da biste je formatirali u željeni obrazac. To je najpopularnija klasa za datum i vrijeme u Javi.
Sintaksa
Slijedite zadanu sintaksu da biste koristili metodu now() klase LocalDateTime:
LocalDateTime.now ( ) ;
Primjer
U ovom primjeru prvo ćemo stvoriti ' Datum vrijeme ” klase LocalDateTime koja pohranjuje vrijednost trenutne vremenske oznake pozivanjem funkcije “ sada() ” metoda:
LocalDateTime dateTime = LocalDateTime.now ( ) ;
Zatim ćemo postaviti uzorak pomoću ' ofPattern() ” klase DateTimeFormatter i zatim poziva “ format() ' prosljeđivanjem ' Datum vrijeme ” objekt kao argument:
Na kraju ispišite trenutnu vremensku oznaku na konzoli:
Izlaz
Pokrili smo razne načine dobivanja trenutne vremenske oznake u Javi.
Zaključak
Za dobivanje trenutne vremenske oznake u Javi možete koristiti metode klase Date, klase ZonedDateTime, klase Instant i klase LocalDateTime. Ove klase pripadaju paketima java.time i java.util. Oni koriste metode kao što su ' sada() ”, “ format() ”, “ uzorak() ', i tako dalje. U ovom smo priručniku demonstrirali sve načine dobivanja trenutne vremenske oznake u Javi s detaljnim primjerima.