Cum să obțineți marcajul temporal actual în Java

Cum Sa Obtineti Marcajul Temporal Actual In Java



Ceasul sistemului atribuie o dată și un marcaj de timp fiecărui fișier pe care îl creați și actualizați pe computer, unui e-mail pe care l-ați trimis sau primit și așa mai departe. Fiecare operațiune a unui computer depinde de dată și oră. Uneori, data sau ora curentă poate fi necesară în timpul dezvoltării unei aplicații. Java vă permite să setați și să ajustați datele și orele folosind două pachete, java.time și java.util.

Acest manual va demonstra modalitățile de a obține marcajul de timp actual în Java.

Cum să obțineți marcajul de timp actual în Java?

Pentru a obține marcajul de timp actual în Java, puteți utiliza metodele claselor de mai jos:







    • Clasa de date
    • Clasa ZonedDateTime
    • Clasa instantanee
    • Clasa LocalDateTime

Să verificăm modul de funcționare a metodelor din clasele menționate!



Metoda 1: Obțineți amprenta temporală curentă folosind clasa de date

Pentru a obține marcajul de timp actual, puteți folosi „ Data ” clasa pachetului java.util cu “ SimpleDateFormat ” obiect de clasă pentru a formata marca temporală folosind formatul dorit.



Sintaxă





Pentru a obține marcajul de timp curent folosind clasa Date cu clasa SimpleDateFormat, utilizați următoarea sintaxă:

df.format ( noua data ( ) ) ;


Aici, ' df ” obiectul este un obiect de clasă SimpleDateFormat care apelează „ format() ” și trece un nou obiect de clasă Date ca parametru.



Exemplu

În acest exemplu, vom crea mai întâi o instanță a clasei SimpleDateFormat și vom transmite un format pe care dorim să-l folosim pentru afișarea datei:

SimpleDateFormat df = nou SimpleDateFormat ( „zz/LL/aaaa.HH:mm:ss” ) ;


Apoi, vom crea o variabilă de tip String numită „ timestamp-ul ” care stochează valoarea actuală a marcajului de timp în formatul specificat:

String timeStamp = df.format ( noua data ( ) ) ;


În cele din urmă, vom tipări variabila valoare timeStamp în fereastra consolei:

System.out.println ( „Stamp actual:” + marcaj de timp ) ;



Ieșirea arată marcajul de timp actual în formatul specificat:


Să obținem marcajul de timp actual într-o anumită zonă.

Metoda 2: Obțineți amprenta temporală curentă utilizând clasa ZonedDateTime

Această secțiune va demonstra procedura pentru a obține marcajul de timp actual al zonei specifice utilizând „ ZonedDateTime ” clasa. Clasa ZonedDateTime generează un marcaj de timp care conține date de zonă. Zona implicită a sistemului se obține folosind „ defectiune de sistem() ” și marca temporală curentă pentru zona ID dat este obținută folosind „ acum() ” metoda.

Sintaxă

Pentru a obține marcajul de timp actual pentru zona sistemului utilizând „ ZonedDateTime ”, utilizați sintaxa furnizată mai jos:

ZonedDateTime.now ( valueOfZoneId ) ;


Aici, clasa ZonedDateTime va apela „ acum() ” prin trecerea unei variabile ZoneId care stochează marcajul de timp curent pentru zona sistemului.

Exemplu

În primul rând, vom obține marcajul de timp actual cu informații despre zonă folosind „ defectiune de sistem() ” metoda ZoneId și stocați-o într-un obiect numit „ zona ”:

ZoneId zone = ZoneId.systemDefault ( ) ;


Apoi, vom numi „ acum() ” prin trecerea zonei ca argument. Valoarea rezultată va fi salvată în „ withDateTime ' obiect:

ZonedDateTime zDateTime = ZonedDateTime.now ( zona ) ;


În cele din urmă, vom tipări valoarea obiectului ZonedDateTime:

System.out.println ( „Stamp actual:” + zDateTime ) ;



Ieșirea arată marcajul de timp actual al zonei noastre, care este „ America/Chicago ”:


Să încercăm o altă abordare pentru a obține marcajul de timp actual în Java.

Metoda 3: Obțineți amprenta temporală curentă folosind Instant Class

instant ” clasa este cea mai comună implementare a unui moment complet neschimbător în timp. Este ' acum() ” este utilizată pentru a obține marcajul de timp curent în instante numite secunde.

Sintaxă

Urmați sintaxa de mai jos pentru a obține marcajul de timp actual folosind „ instant ” clasa:

instant.acum ( ) ;


Exemplu

Aici, vom crea mai întâi un obiect din clasa Instant numit „ actualTimeStamp ” care stochează valoarea marcajului de timp actual prin invocarea „ acum() ” metoda:

Instant currentTimeStamp = Instant.now ( ) ;


Apoi, imprimați valoarea actuală a marcajului de timp folosind „ System.out.println() ” metoda:

System.out.println ( „Stamp actual:” + actualTimeStamp ) ;



Ieșirea afișează marcajul de timp curent în instantanee și „ T ” în ieșire reprezintă ” Timp ”, care servește ca pauză între dată și oră:


Acum, treceți la ultima metodă de obținere a marcajului de timp actual în Java.

Metoda 4: Obțineți amprenta temporală curentă folosind clasa LocalDateTime

În această secțiune, vă vom spune cum puteți obține marcajul de timp actual folosind „ LocalDateTime ” clasa. Îl poți folosi cu un „ DateTimeFormatter ” pentru a o formata în modelul dorit. Este cea mai populară clasă pentru Data și ora în Java.

Sintaxă

Urmați sintaxa dată pentru a utiliza metoda now() a clasei LocalDateTime:

LocalDateTime.now ( ) ;


Exemplu

În acest exemplu, vom crea mai întâi un „ dateTime ” obiect al clasei LocalDateTime care stochează valoarea marcajului de timp curent prin invocarea „ acum() ” metoda:

LocalDateTime dateTime = LocalDateTime.now ( ) ;


Apoi, vom seta modelul folosind „ ofPattern() ” din clasa DateTimeFormatter și apoi invocă “ format() ” metoda prin trecerea “ dateTime ” obiect ca argument:

String currentTimeStamp = DateTimeFormatter.ofPattern ( „aaaa/LL/zz; HH:mm:ss” ) .format ( dateTime ) ;


În cele din urmă, imprimați marca temporală actuală pe consolă:

System.out.println ( „Ștampila oră actuală:” +actualTimeStamp ) ;



Ieșire


Am acoperit diferite moduri de obținere a marcajului de timp actual în Java.

Concluzie

Pentru a obține marcajul de timp actual în Java, puteți utiliza metode din clasa Date, clasa ZonedDateTime, clasa Instant și clasa LocalDateTime. Aceste clase aparțin pachetelor java.time și java.util. Ei folosesc metode precum „ acum() ”, “ format() ”, “ model() ', si asa mai departe. În acest manual, am demonstrat toate modalitățile de a obține marcajul de timp actual în Java cu exemple detaliate.