Paano Kumuha ng Kasalukuyang Timestamp sa Java

Paano Kumuha Ng Kasalukuyang Timestamp Sa Java



Ang iyong system clock ay nagtatalaga ng petsa at timestamp sa bawat file na iyong gagawin at ina-update sa iyong computer, isang email na iyong ipinadala o natanggap, at iba pa. Ang bawat operasyon ng isang computer ay depende sa petsa at oras. Minsan, maaaring kailanganin ang kasalukuyang petsa o oras habang gumagawa ng aplikasyon. Binibigyang-daan ka ng Java na magtakda at mag-adjust ng mga petsa at oras gamit ang dalawang package, java.time at java.util.

Ipapakita ng manual na ito ang mga paraan para makuha ang kasalukuyang timestamp sa Java.

Paano Kumuha ng Kasalukuyang Timestamp sa Java?

Para sa pagkuha ng kasalukuyang timestamp sa Java, maaari mong gamitin ang mga pamamaraan ng mga klase na ibinigay sa ibaba:







    • Mag-date ng klase
    • ZonedDateTime klase
    • Agad na klase
    • LocalDateTime klase

Tingnan natin ang paggawa ng mga pamamaraan ng mga nabanggit na klase!



Paraan 1: Kumuha ng Kasalukuyang Timestamp Gamit ang Klase ng Petsa

Upang makuha ang kasalukuyang timestamp, maaari mong gamitin ang ' Petsa ” klase ng java.util package na may “ SimpleDateFormat ” object ng klase upang i-format ang timestamp gamit ang nais na format.



Syntax





Para sa pagkuha ng kasalukuyang timestamp gamit ang Date Class na may SimpleDateFormat class, gamitin ang sumusunod na syntax:

df.format ( bagong Petsa ( ) ) ;


Dito,' df Ang object ay isang SimpleDateFormat class object na tumatawag sa ' format() ” na paraan at nagpapasa ng bagong object ng klase ng Petsa bilang isang parameter.



Halimbawa

Sa halimbawang ito, gagawa muna kami ng instance ng SimpleDateFormat class at magpapasa ng format na gusto naming gamitin para sa pagpapakita ng petsa:

SimpleDateFormat df = bagong SimpleDateFormat ( 'dd/MM/yyyy.HH:mm:ss' ) ;


Pagkatapos, gagawa kami ng variable na uri ng String na pinangalanang ' timestamp ” na nag-iimbak ng kasalukuyang halaga ng timestamp sa tinukoy na format:

String timeStamp = df.format ( bagong Petsa ( ) ) ;


Panghuli, ipi-print namin ang value variable timeStamp sa console window:

System.out.println ( 'Kasalukuyang TimeStamp: ' + timestamp ) ;



Ipinapakita ng output ang kasalukuyang timestamp sa tinukoy na format:


Kunin natin ang kasalukuyang timestamp sa loob ng isang partikular na zone.

Paraan 2: Kumuha ng Kasalukuyang Timestamp Gamit ang ZonedDateTime Class

Ipapakita ng seksyong ito ang pamamaraan para makuha ang kasalukuyang timestamp ng partikular na zone gamit ang “ ZonedDateTime ” klase. Ang klase ng ZonedDateTime ay bumubuo ng timestamp na naglalaman ng data ng zone. Ang default na zone ng system ay nakuha gamit ang ' systemDefault() ” paraan, at ang kasalukuyang timestamp para sa ibinigay na zoneId ay nakuha gamit ang “ ngayon() ” paraan.

Syntax

Upang makuha ang kasalukuyang timestamp para sa zone ng system gamit ang ' ZonedDateTime ” class, gamitin ang syntax na ibinigay sa ibaba:

ZonedDateTime.now ( valueOfZoneId ) ;


Dito, tatawagin ng klase ng ZonedDateTime ang ' ngayon() ” na paraan sa pamamagitan ng pagpasa ng variable ng ZoneId na nag-iimbak ng kasalukuyang timestamp para sa zone ng system.

Halimbawa

Una, makukuha natin ang kasalukuyang timestamp na may impormasyon ng zone gamit ang ' systemDefault() 'paraan ng ZoneId at iimbak ito sa isang bagay na pinangalanang ' sona ”:

ZoneId zone = ZoneId.systemDefault ( ) ;


Pagkatapos, tatawagin natin ang ' ngayon() ” paraan sa pamamagitan ng pagpasa sa zone bilang argumento. Ang resultang halaga ng output ay ise-save sa ' mayDateTime ” bagay:

ZonedDateTime zDateTime = ZonedDateTime.now ( sona ) ;


Panghuli, ipi-print namin ang halaga ng object ng ZonedDateTime:

System.out.println ( 'Kasalukuyang TimeStamp: ' + zDateTime ) ;



Ipinapakita ng output ang kasalukuyang timestamp ng aming zone, na ' America/Chicago ”:


Subukan natin ang isa pang diskarte para makuha ang kasalukuyang timestamp sa Java.

Paraan 3: Kumuha ng Kasalukuyang Timestamp Gamit ang Instant Class

Ang ' Instant ” class ay ang pinakakaraniwang pagpapatupad ng isang ganap na hindi nagbabagong instant sa oras. nito' ngayon() Ginagamit ang paraan upang makuha ang kasalukuyang timestamp sa mga instant na tinatawag na segundo.

Syntax

Sundin ang ibinigay na syntax sa ibaba upang makuha ang kasalukuyang timestamp gamit ang “ Instant 'klase:

instant.ngayon ( ) ;


Halimbawa

Dito, gagawa muna tayo ng object ng Instant class na pinangalanang ' kasalukuyangTimeStamp ” na nag-iimbak ng halaga ng kasalukuyang timestamp sa pamamagitan ng paggamit ng “ ngayon() 'paraan:

Instant currentTimeStamp = Instant.now ( ) ;


Pagkatapos, i-print ang kasalukuyang halaga ng timestamp gamit ang “ System.out.println() 'paraan:

System.out.println ( 'Kasalukuyang TimeStamp: ' + kasalukuyangTimeStamp ) ;



Ang output ay nagpapakita ng kasalukuyang timestamp sa mga instant, at ang ' T 'sa output ay kumakatawan sa' Oras ,” na nagsisilbing pahinga sa pagitan ng petsa at oras:


Ngayon, lumipat patungo sa huling paraan ng pagkuha ng kasalukuyang timestamp sa Java.

Paraan 4: Kumuha ng Kasalukuyang Timestamp Gamit ang LocalDateTime na klase

Sa seksyong ito, sasabihin namin sa iyo kung paano mo makukuha ang kasalukuyang timestamp gamit ang ' LocalDateTime ” klase. Magagamit mo ito ng ' PetsaTimeFormatter ” class upang i-format ito sa nais na pattern. Ito ang pinakasikat na klase para sa Petsa at oras sa Java.

Syntax

Sundin ang ibinigay na syntax upang magamit ang now() na paraan ng klase ng LocalDateTime:

LocalDateTime.now ( ) ;


Halimbawa

Sa halimbawang ito, gagawa muna tayo ng ' dateTime ” object ng LocalDateTime class na nag-iimbak ng halaga ng kasalukuyang timestamp sa pamamagitan ng paggamit ng “ ngayon() 'paraan:

LocalDateTime dateTime = LocalDateTime.now ( ) ;


Pagkatapos, itatakda namin ang pattern gamit ang ' ofPattern() 'paraan ng klase ng DateTimeFormatter at pagkatapos ay hinihiling ang ' format() 'paraan sa pamamagitan ng pagpasa ng ' dateTime ” object bilang argumento:

String currentTimeStamp = DateTimeFormatter.ofPattern ( 'yyyy/MM/dd; HH:mm:ss' ) .format ( dateTime ) ;


Panghuli, i-print ang kasalukuyang timestamp sa console:

System.out.println ( 'Kasalukuyang Time Stamp: ' +kasalukuyangTimeStamp ) ;



Output


Sinaklaw namin ang iba't ibang paraan para makuha ang kasalukuyang timestamp sa Java.

Konklusyon

Para sa pagkuha ng kasalukuyang timestamp sa Java, maaari mong gamitin ang mga paraan ng klase ng Petsa, klase ng ZonedDateTime, Instant na klase, at klase ng LocalDateTime. Ang mga klase na ito ay nabibilang sa java.time at java.util na mga pakete. Gumagamit sila ng mga pamamaraan tulad ng ' ngayon() ”, “ format() ”, “ pattern() ', at iba pa. Sa manual na ito, ipinakita namin ang lahat ng paraan para makuha ang kasalukuyang timestamp sa Java na may mga detalyadong halimbawa.