Š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ā:
Visbeidzot, mēs konsoles logā izdrukāsim mainīgo timeStamp:
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:
Visbeidzot, mēs izdrukāsim objekta ZonedDateTime vērtību:
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:
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:
Visbeidzot konsolē izdrukājiet pašreizējo laikspiedolu:
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.