Kā iegūt pašreizējo laika zīmogu Java

Ka Iegut Pasreizejo Laika Zimogu Java



Sistēmas pulkstenis piešķir datumu un laika zīmogu katram failam, ko izveidojat un atjauninat savā datorā, e-pasta ziņojumam, kuru esat nosūtījis vai saņēmis, un tā tālāk. Katra datora darbība ir atkarīga no datuma un laika. Dažreiz lietojumprogrammas izstrādes laikā var būt nepieciešams norādīt pašreizējo datumu vai laiku. Java ļauj iestatīt un pielāgot datumus un laikus, izmantojot divas pakotnes java.time un java.util.

Šajā rokasgrāmatā tiks parādīti veidi, kā iegūt pašreizējo Java laika zīmogu.

Kā iegūt pašreizējo laika zīmogu Java?

Lai iegūtu pašreizējo Java laika zīmogu, varat izmantot tālāk norādīto klašu metodes:







    • Randiņu klase
    • ZonedDateTime klase
    • Tūlītēja nodarbība
    • LocalDateTime klase

Apskatīsim minēto nodarbību metožu darbību!



1. metode: iegūstiet pašreizējo laikspiedolu, izmantojot datuma klasi

Lai iegūtu pašreizējo laikspiedolu, varat izmantot “ Datums pakotnes java.util klase ar ' SimpleDateFormat ” klases objektu, lai formatētu laikspiedolu, izmantojot vajadzīgo formātu.



Sintakse





Lai iegūtu pašreizējo laikspiedolu, izmantojot datuma klasi ar SimpleDateFormat klasi, izmantojiet šādu sintaksi:

df.formāts ( jauns datums ( ) ) ;


Šeit, ' df ' objekts ir SimpleDateFormat klases objekts, kas izsauc ' formāts () ” metodi un kā parametru nodod jaunu Datuma klases objektu.



Piemērs

Šajā piemērā mēs vispirms izveidosim klases SimpleDateFormat instanci un nodosim formātu, ko vēlamies izmantot datuma parādīšanai:

SimpleDateFormat df = jauns SimpleDateFormat ( 'dd/MM/gggg.HH:mm:ss' ) ;


Pēc tam mēs izveidosim virknes tipa mainīgo ar nosaukumu ' laika zīmogs ”, kas saglabā pašreizējo laikspiedola vērtību norādītajā formātā:

Virknes laika zīmogs = df.format ( jauns datums ( ) ) ;


Visbeidzot, mēs konsoles logā izdrukāsim mainīgo timeStamp:

System.out.println ( 'Pašreizējais laikspiedols:' + laikspiedols ) ;



Izvade parāda pašreizējo laika zīmogu norādītajā formātā:


Iegūsim pašreizējo laikspiedolu noteiktā zonā.

2. metode: iegūstiet pašreizējo laikspiedolu, izmantojot klasi ZonedDateTime

Šajā sadaļā tiks parādīta procedūra, kā iegūt konkrētās zonas pašreizējo laika zīmogu, izmantojot ' ZonedDateTime ” klase. ZonedDateTime klase ģenerē laikspiedolu, kas satur zonas datus. Sistēmas noklusējuma zona tiek iegūta, izmantojot ' systemDefault() ” metodi, un pašreizējais laika zīmogs konkrētajai zonas ID tiek iegūts, izmantojot tagad () ” metode.

Sintakse

Lai iegūtu pašreizējo sistēmas zonas laikspiedolu, izmantojot ' ZonedDateTime ” klasē, izmantojiet tālāk norādīto sintaksi:

ZonedDateTime.now ( valueOfZoneId ) ;


Šeit ZonedDateTime klase izsauks ' tagad () ” metodi, nododot ZoneId mainīgo, kas saglabā pašreizējo sistēmas zonas laikspiedolu.

Piemērs

Pirmkārt, mēs iegūsim pašreizējo laikspiedolu ar zonas informāciju, izmantojot “ systemDefault() ' metodi ZoneId un saglabājiet to objektā ar nosaukumu ' zonā ”:

ZoneId zona = ZoneId.systemDefault ( ) ;


Tad mēs sauksim ' tagad () ” metodi, nododot zonu kā argumentu. Iegūtā izvades vērtība tiks saglabāta mapē “ arDateTime ” objekts:

ZonedDateTime zDateTime = ZonedDateTime.now ( zonā ) ;


Visbeidzot, mēs izdrukāsim objekta ZonedDateTime vērtību:

System.out.println ( 'Pašreizējais laikspiedols:' + zDateTime ) ;



Izvade parāda pašreizējo mūsu zonas laikspiedolu, kas ir ' Amerika/Čikāga ”:


Izmēģināsim citu pieeju, lai iegūtu pašreizējo Java laika zīmogu.

3. metode: iegūstiet pašreizējo laikspiedolu, izmantojot tūlītējo nodarbību

' Tūlītēja ” klase ir visizplatītākā pilnībā nemainīga laika mirkļa realizācija. Tās ' tagad () ” metode tiek izmantota, lai iegūtu pašreizējo laikspiedolu momentos, ko sauc par sekundēm.

Sintakse

Izpildiet tālāk norādīto sintaksi, lai iegūtu pašreizējo laikspiedolu, izmantojot ' Tūlītēja ” klase:

instant.tagad ( ) ;


Piemērs

Šeit mēs vispirms izveidosim Instant klases objektu ar nosaukumu ' currentTimeStamp ”, kas saglabā pašreizējā laikspiedola vērtību, izsaucot “ tagad () ” metode:

Instant currentTimeStamp = Instant.now ( ) ;


Pēc tam izdrukājiet pašreizējo laikspiedola vērtību, izmantojot ' System.out.println() ” metode:

System.out.println ( 'Pašreizējais laikspiedols:' + pašreizējaisTimeStamp ) ;



Izvadā tiek parādīts pašreizējais laikspiedols mirkļos, un ' T 'izvadē apzīmē ' Laiks ”, kas kalpo kā pārtraukums starp datumu un laiku:


Tagad pārejiet uz pēdējo metodi, kā iegūt pašreizējo Java laikspiedolu.

4. metode: iegūstiet pašreizējo laikspiedolu, izmantojot klasi LocalDateTime

Šajā sadaļā mēs jums pateiksim, kā jūs varat iegūt pašreizējo laikspiedolu, izmantojot ' LocalDateTime ” klase. Varat to izmantot ar ' DateTimeFormatter ” klasē, lai formatētu to vēlamajā paraugā. Tā ir populārākā datuma un laika klase Java.

Sintakse

Izpildiet norādīto sintaksi, lai izmantotu LocalDateTime klases metodi now().

LocalDateTime.now ( ) ;


Piemērs

Šajā piemērā mēs vispirms izveidosim ' datums Laiks 'LocalDateTime klases objekts, kas saglabā pašreizējā laikspiedola vērtību, izsaucot ' tagad () ” metode:

LocalDateTime dateTime = LocalDateTime.now ( ) ;


Pēc tam mēs iestatīsim modeli, izmantojot ' ofPattern() DateTimeFormatter klases metodi un pēc tam izsauc ' formāts () ' metodi, nododot ' datums Laiks ” objekts kā arguments:

Virkne currentTimeStamp = DateTimeFormatter.ofPattern ( 'gggg/MM/dd; HH:mm:ss' ) .formāts ( datums Laiks ) ;


Visbeidzot konsolē izdrukājiet pašreizējo laikspiedolu:

System.out.println ( 'Pašreizējais laika zīmogs:' +currentTimeStamp ) ;



Izvade


Mēs apskatījām dažādus veidus, kā iegūt pašreizējo Java laika zīmogu.

Secinājums

Lai iegūtu pašreizējo Java laikspiedolu, varat izmantot klases Date, ZonedDateTime, Instant klases un LocalDateTime klases metodes. Šīs klases pieder java.time un java.util pakotnēm. Viņi izmanto tādas metodes kā ' tagad () ”, “ formāts () ”, “ modelis () ', un tā tālāk. Šajā rokasgrāmatā ar detalizētiem piemēriem mēs demonstrējām visus veidus, kā iegūt pašreizējo Java laikspiedolu.