Kaip gauti esamą laiko žymą Java

Kaip Gauti Esama Laiko Zyma Java



Jūsų sistemos laikrodis priskiria datą ir laiko žymą kiekvienam failui, kurį sukuriate ir atnaujinate kompiuteryje, el. laiškui, kurį išsiuntėte ar gavote, ir pan. Kiekviena kompiuterio operacija priklauso nuo datos ir laiko. Kartais kuriant programą gali prireikti dabartinės datos arba laiko. „Java“ leidžia nustatyti ir koreguoti datas ir laiką naudojant du paketus – java.time ir java.util.

Šiame vadove bus parodyta, kaip gauti esamą laiko žymą Java.

Kaip gauti esamą laiko žymą „Java“?

Norėdami gauti dabartinę „Java“ laiko žymą, galite naudoti toliau pateiktų klasių metodus:







    • Pasimatymo klasė
    • ZonedDateTime klasė
    • Momentinė klasė
    • LocalDateTime klasė

Pažiūrėkime, kaip veikia minėtų klasių metodai!



1 būdas: gaukite esamą laiko žymą naudodami datos klasę

Norėdami gauti dabartinę laiko žymą, galite naudoti „ Data “ klasės java.util paketo su „ SimpleDateFormat ” klasės objektą, kad suformatuotų laiko žymą norimu formatu.



Sintaksė





Norėdami gauti dabartinę laiko žymą naudodami datos klasę su SimpleDateFormat klase, naudokite šią sintaksę:

df.formatas ( nauja data ( ) ) ;


Čia, ' df “ objektas yra SimpleDateFormat klasės objektas, kuris vadina „ formatas () “ metodą ir kaip parametrą perduoda naują Date klasės objektą.



Pavyzdys

Šiame pavyzdyje pirmiausia sukursime SimpleDateFormat klasės egzempliorių ir perduosime formatą, kurį norime naudoti datai rodyti:

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


Tada sukursime eilutės tipo kintamąjį pavadinimu ' laiko žyma “, kurie saugo dabartinę laiko žymos reikšmę nurodytu formatu:

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


Galiausiai konsolės lange išspausdinsime vertės kintamąjį timeStamp:

System.out.println ( 'Dabartinė laiko žyma:' + laiko žyma ) ;



Išvestis rodo esamą laiko žymą nurodytu formatu:


Gaukime esamą laiko žymą konkrečioje zonoje.

2 būdas: gaukite esamą laiko žymą naudodami „ZonedDateTime“ klasę

Šiame skyriuje bus parodyta procedūra, kaip gauti esamą konkrečios zonos laiko žymą naudojant ' ZonedDateTime ' klasė. „ZonedDateTime“ klasė generuoja laiko žymą su zonos duomenimis. Numatytoji sistemos zona gaunama naudojant ' systemDefault() “ metodą, o dabartinė nurodytos zonos ID laiko žyma gaunama naudojant „ dabar () “ metodas.

Sintaksė

Norėdami gauti dabartinę sistemos zonos laiko žymą naudodami „ ZonedDateTime “ klasėje, naudokite toliau pateiktą sintaksę:

ZonedDateTime.now ( valueOfZoneId ) ;


Čia „ZonedDateTime“ klasė vadinsis „ dabar () “ metodą perduodant ZoneId kintamąjį, kuris saugo esamą sistemos zonos laiko žymą.

Pavyzdys

Pirma, mes gausime dabartinę laiko žymą su zonos informacija naudodami „ systemDefault() ' ZoneId metodą ir išsaugokite jį objekte pavadinimu ' zona “:

ZoneId zona = ZoneId.systemDefault ( ) ;


Tada mes paskambinsime „ dabar () “ metodą perduodant zoną kaip argumentą. Gauta išvesties vertė bus išsaugota „ su dataTime “ objektas:

ZonedDateTime zDateTime = ZonedDateTime.now ( zona ) ;


Galiausiai išspausdinsime ZonedDateTime objekto reikšmę:

System.out.println ( 'Dabartinė laiko žyma:' + zDateTime ) ;



Išvestis rodo esamą mūsų zonos laiko žymą, kuri yra ' Amerika/Čikaga “:


Pabandykime kitą metodą, kad gautume esamą laiko žymą „Java“.

3 būdas: gaukite esamą laiko žymą naudodami momentinę klasę

Momentinis “ klasė yra labiausiai paplitęs visiškai nekintančio laiko momento įgyvendinimas. jos ' dabar () “ metodas naudojamas norint gauti dabartinę laiko žymą akimirkomis, vadinamomis sekundėmis.

Sintaksė

Vykdykite toliau pateiktą sintaksę, kad gautumėte dabartinę laiko žymą naudodami „ Momentinis ' klasė:

akimirksniu.dabar ( ) ;


Pavyzdys

Čia pirmiausia sukursime momentinės klasės objektą pavadinimu ' currentTimeStamp “, kuri išsaugo dabartinės laiko žymos reikšmę, iškviesdama „ dabar () “ metodas:

Instant currentTimeStamp = Instant.now ( ) ;


Tada išspausdinkite esamą laiko žymos reikšmę naudodami „ System.out.println() “ metodas:

System.out.println ( 'Dabartinė laiko žyma:' + currentTimeStamp ) ;



Išvestis rodo esamą laiko žymą akimirksniu, o „ T “ išvestyje reiškia “ Laikas “, kuris naudojamas kaip pertrauka tarp datos ir laiko:


Dabar pereikite prie paskutinio metodo, kaip gauti esamą laiko žymą „Java“.

4 būdas: gaukite esamą laiko žymą naudodami „LocalDateTime“ klasę

Šiame skyriuje mes jums pasakysime, kaip galite gauti esamą laiko žymą naudodami „ LocalDateTime ' klasė. Galite naudoti su ' DateTimeFormatter “ klasėje, kad suformatuotų ją norimu raštu. Tai populiariausia „Java“ datos ir laiko klasė.

Sintaksė

Vykdykite nurodytą sintaksę, kad galėtumėte naudoti dabar () LocalDateTime klasės metodą:

LocalDateTime.now ( ) ;


Pavyzdys

Šiame pavyzdyje pirmiausia sukursime „ dataLaikas “ objektas iš LocalDateTime klasės, kuris saugo dabartinės laiko žymos reikšmę, iškviesdamas „ dabar () “ metodas:

LocalDateTime dateTime = LocalDateTime.now ( ) ;


Tada nustatysime šabloną naudodami „ ofPattern() “ metodą DateTimeFormatter klasėje ir tada iškviečia „ formatas () “ metodą išlaikydami „ dataLaikas “ objektas kaip argumentas:

Eilutė currentTimeStamp = DateTimeFormatter.ofPattern ( 'yyyy/MM/dd; HH:mm:ss' ) .formatas ( dataLaikas ) ;


Galiausiai konsolėje išspausdinkite esamą laiko žymą:

System.out.println ( „Dabartinis laiko žyma:“ +currentTimeStamp ) ;



Išvestis


Apžvelgėme įvairius būdus, kaip gauti esamą laiko žymą „Java“.

Išvada

Norėdami gauti esamą laiko žymą Java, galite naudoti klasės Date, ZonedDateTime, Instant klasės ir LocalDateTime klasės metodus. Šios klasės priklauso java.time ir java.util paketams. Jie naudoja tokius metodus kaip „ dabar () “, „ formatas () “, „ modelis () ', ir taip toliau. Šiame vadove su išsamiais pavyzdžiais pademonstravome visus būdus, kaip gauti esamą laiko žymą Java.