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:
Lopuksi tulostetaan arvomuuttuja timestamp konsoliikkunaan:
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:
Lopuksi tulostamme ZonedDateTime-objektin arvon:
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ä:
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:
Tulosta lopuksi nykyinen aikaleima konsoliin:
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.