Kako dobiti trenutnu vremensku oznaku u Javi

Kako Dobiti Trenutnu Vremensku Oznaku U Javi



Sat vašeg sustava dodjeljuje datum i vremensku oznaku svakoj datoteci koju stvorite i ažurirate na računalu, e-poruci koju ste poslali ili primili i tako dalje. Svaka operacija računala ovisi o datumu i vremenu. Ponekad se tijekom razvoja aplikacije može zahtijevati trenutni datum ili vrijeme. Java vam omogućuje postavljanje i prilagođavanje datuma i vremena pomoću dva paketa, java.time i java.util.

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:

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


Na kraju, ispisat ćemo vrijednost varijable timeStamp na prozoru konzole:

System.out.println ( 'Trenutni vremenski žig: ' + vremenska oznaka ) ;



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:

ZonedDateTime zDateTime = ZonedDateTime.now ( zona ) ;


Na kraju, ispisat ćemo vrijednost objekta ZonedDateTime:

System.out.println ( 'Trenutni vremenski žig: ' + zDatumVrijeme ) ;



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:

System.out.println ( 'Trenutni vremenski žig: ' + CurrentTimeStamp ) ;



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:

String currentTimeStamp = DateTimeFormatter.ofPattern ( 'gggg/MM/dd; HH:mm:ss' ) .format ( Datum vrijeme ) ;


Na kraju ispišite trenutnu vremensku oznaku na konzoli:

System.out.println ( 'Trenutačna vremenska oznaka: ' +trenutniTimeStamp ) ;



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.