Kuinka saada nykyinen aikaleima Javassa

Kuinka Saada Nykyinen Aikaleima Javassa



Järjestelmäkello määrittää päivämäärän ja aikaleiman jokaiselle tietokoneellasi luotavalle ja päivittämälle tiedostolle, lähettämällesi tai vastaanottamallesi sähköpostille ja niin edelleen. Jokainen tietokoneen toiminta riippuu päivämäärästä ja kellonajasta. Joskus sovelluksen kehittämisessä voidaan tarvita nykyistä päivämäärää tai kellonaikaa. Java antaa sinun asettaa ja säätää päivämäärät ja kellonajat käyttämällä kahta pakettia, java.time ja java.util.

Tämä opas näyttää tapoja saada nykyinen aikaleima Javassa.

Kuinka saada nykyinen aikaleima Javassa?

Saadaksesi nykyisen aikaleiman Javassa, voit käyttää alla annettujen luokkien menetelmiä:







    • Päivämäärä luokka
    • ZonedDateTime-luokka
    • Välitön luokka
    • LocalDateTime luokka

Katsotaanpa mainittujen luokkien menetelmien toimintaa!



Tapa 1: Hanki nykyinen aikaleima käyttämällä päivämääräluokkaa

Saadaksesi nykyisen aikaleiman, voit käyttää ' Päivämäärä ' java.util -paketin luokka ' SimpleDateFormat ” luokan objekti muotoilemaan aikaleiman haluamallasi tavalla.



Syntaksi





Käytä seuraavaa syntaksia saadaksesi nykyisen aikaleiman käyttämällä Date-luokkaa SimpleDateFormat-luokan kanssa:

df.format ( uusi päivämäärä ( ) ) ;


Täällä, ' df '-objekti on SimpleDateFormat-luokan objekti, joka kutsuu ' muoto() ” -menetelmää ja välittää uuden Date-luokan objektin parametrina.



Esimerkki

Tässä esimerkissä luomme ensin SimpleDateFormat-luokan esiintymän ja välitämme muodon, jota haluamme käyttää päivämäärän näyttämiseen:

SimpleDateFormat df = uusi SimpleDateFormat ( 'pp/kk/vvvv.HH:mm:ss' ) ;


Sitten luomme merkkijonotyyppisen muuttujan nimeltä ' aikaleima ', jotka tallentavat nykyisen aikaleiman arvon määritetyssä muodossa:

Merkkijonon aikaleima = df.format ( uusi päivämäärä ( ) ) ;


Lopuksi tulostetaan arvomuuttuja timestamp konsoliikkunaan:

System.out.println ( 'Nykyinen aikaleima:' + aikaleima ) ;



Tulos näyttää nykyisen aikaleiman määritetyssä muodossa:


Otetaan nykyinen aikaleima tietyllä vyöhykkeellä.

Tapa 2: Hanki nykyinen aikaleima käyttämällä ZonedDateTime-luokkaa

Tämä osio näyttää toimenpiteen tietyn vyöhykkeen nykyisen aikaleiman saamiseksi käyttämällä ' ZonedDateTime ”luokka. ZonedDateTime-luokka luo aikaleiman, joka sisältää vyöhyketiedot. Järjestelmän oletusvyöhyke saadaan käyttämällä ' järjestelmän oletusarvo() ' -menetelmää, ja nykyinen aikaleima kyseiselle zoneId:lle saadaan käyttämällä ' nyt() ”menetelmä.

Syntaksi

Saadaksesi nykyisen aikaleiman järjestelmän vyöhykkeelle käyttämällä ' ZonedDateTime ” luokkaa, käytä alla olevaa syntaksia:

ZonedDateTime.now ( valueOfZoneId ) ;


Tässä ZonedDateTime-luokka kutsuu ' nyt() ” -menetelmää välittämällä ZoneId-muuttujan, joka tallentaa järjestelmän vyöhykkeen nykyisen aikaleiman.

Esimerkki

Ensinnäkin saamme nykyisen aikaleiman vyöhyketiedoilla käyttämällä ' järjestelmän oletusarvo() ” ZoneId-metodia ja tallenna se objektiin nimeltä ” vyöhyke ':

ZoneId zone = ZoneId.systemDefault ( ) ;


Sitten kutsumme ' nyt() ” -menetelmää välittämällä vyöhykkeen argumenttina. Tuloksena oleva lähtöarvo tallennetaan ' kanssa DateTime 'objekti:

ZonedDateTime zDateTime = ZonedDateTime.now ( vyöhyke ) ;


Lopuksi tulostamme ZonedDateTime-objektin arvon:

System.out.println ( 'Nykyinen aikaleima:' + zDateTime ) ;



Tulos näyttää alueemme nykyisen aikaleiman, joka on ' Amerikka/Chicago ':


Kokeillaan toista tapaa saada nykyinen aikaleima Javassa.

Tapa 3: Hanki nykyinen aikaleima käyttämällä Instant Classia

' Välitön ”luokka on täysin muuttumattoman ajanhetken yleisin toteutus. Sen ' nyt() ” -menetelmää käytetään nykyisen aikaleiman saamiseksi sekunneiksi kutsuttuina hetkinä.

Syntaksi

Noudata alla annettua syntaksia saadaksesi nykyisen aikaleiman käyttämällä ' Välitön ”luokka:

instant.nyt ( ) ;


Esimerkki

Täällä luomme ensin Instant-luokan objektin nimeltä ' currentTimeStamp ', joka tallentaa nykyisen aikaleiman arvon kutsumalla ' nyt() 'menetelmä:

Instant currentTimeStamp = Instant.now ( ) ;


Tulosta sitten nykyinen aikaleiman arvo käyttämällä ' System.out.println() 'menetelmä:

System.out.println ( 'Nykyinen aikaleima:' + CurrentTimestamp ) ;



Tulos näyttää nykyisen aikaleiman hetkessä ja ' T ' tulosteessa tarkoittaa ' Aika ”, joka toimii taukona päivämäärän ja kellonajan välillä:


Siirry nyt viimeiseen tapaan saada nykyinen aikaleima Javassa.

Tapa 4: Hanki nykyinen aikaleima käyttämällä LocalDateTime-luokkaa

Tässä osiossa kerromme, kuinka saat nykyisen aikaleiman käyttämällä ' LocalDateTime ”luokka. Voit käyttää sitä ' DateTimeFormatter ” luokkaa muotoillaksesi sen haluttuun malliin. Se on suosituin päivämäärä ja aika -luokka Javassa.

Syntaksi

Noudata annettua syntaksia käyttääksesi LocalDateTime-luokan now()-metodia:

LocalDateTime.now ( ) ;


Esimerkki

Tässä esimerkissä luomme ensin ' treffiaika 'LocalDateTime-luokan objekti, joka tallentaa nykyisen aikaleiman arvon kutsumalla ' nyt() 'menetelmä:

LocalDateTime dateTime = LocalDateTime.now ( ) ;


Sitten asetamme kuvion käyttämällä ' of Pattern() ' -menetelmää DateTimeFormatter -luokassa ja kutsuu sitten ' muoto() ' -menetelmä ohittamalla ' treffiaika 'objekti argumenttina:

Merkkijono currentTimeStamp = DateTimeFormatter.ofPattern ( 'vvvv/KK/pp; HH:mm:ss' ) .muoto ( treffiaika ) ;


Tulosta lopuksi nykyinen aikaleima konsoliin:

System.out.println ( 'Nykyinen aikaleima:' +currentTimestamp ) ;



Lähtö


Kävimme läpi erilaisia ​​tapoja saada nykyinen aikaleima Javassa.

Johtopäätös

Saadaksesi nykyisen aikaleiman Javassa, voit käyttää Date-luokan, ZonedDateTime-luokan, Instant-luokan ja LocalDateTime-luokan menetelmiä. Nämä luokat kuuluvat java.time- ja java.util-paketteihin. He käyttävät menetelmiä, kuten ' nyt() ”, “ muoto() ”, “ kuvio() ', ja niin edelleen. Tässä oppaassa osoitimme yksityiskohtaisten esimerkkien avulla kaikki tavat saada nykyinen aikaleima Javassa.