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:
În cele din urmă, vom tipări variabila valoare timeStamp în fereastra consolei:
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:
În cele din urmă, vom tipări valoarea obiectului ZonedDateTime:
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:
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:
În cele din urmă, imprimați marca temporală actuală pe consolă:
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.