Kuidas saada Javas praegust ajatemplit

Kuidas Saada Javas Praegust Ajatemplit



Teie süsteemikell määrab kuupäeva ja ajatempli igale arvutis loodavale ja värskendatud failile, saadetud või vastuvõetud meilile jne. Iga arvuti toiming sõltub kuupäevast ja kellaajast. Mõnikord võib rakenduse väljatöötamisel olla vajalik praegune kuupäev või kellaaeg. Java võimaldab teil määrata ja kohandada kuupäevi ja kellaaegu, kasutades kahte paketti, java.time ja java.util.

See juhend näitab, kuidas saada Java-s praegune ajatempel.

Kuidas saada Javas praegust ajatemplit?

Java praeguse ajatempli saamiseks võite kasutada alltoodud klasside meetodeid:







    • Kuupäevaklass
    • ZonedDateTime klass
    • Vahetu klass
    • LocalDateTime klass

Tutvume nimetatud klasside meetodite toimimisega!



1. meetod: hankige praegune ajatempel, kasutades kuupäevaklassi

Praeguse ajatempli hankimiseks võite kasutada ' Kuupäev paketi java.util klassi ' SimpleDateFormat ” klassi objekti ajatempli vormindamiseks soovitud vormingu abil.



Süntaks





Praeguse ajatempli hankimiseks kuupäevaklassi ja klassi SimpleDateFormat abil kasutage järgmist süntaksit:

df.formaat ( uus kuupäev ( ) ) ;


Siin, ' df ' objekt on SimpleDateFormat klassi objekt, mis kutsub ' formaat () ” meetodit ja edastab parameetrina uue Date klassi objekti.



Näide

Selles näites loome esmalt klassi SimpleDateFormat eksemplari ja edastame vormingu, mida soovime kuupäeva kuvamiseks kasutada:

SimpleDateFormat df = uus SimpleDateFormat ( 'pp/MM/yyyy.HH:mm:ss' ) ;


Seejärel loome stringi tüüpi muutuja nimega ' ajatempel ', mis salvestavad praeguse ajatempli väärtuse määratud vormingus:

Stringi ajatempel = df.formaat ( uus kuupäev ( ) ) ;


Viimasena trükime konsooliaknasse väärtuse muutuja timeStamp:

System.out.println ( 'Praegune ajatempel:' + ajatempel ) ;



Väljund näitab praegust ajatemplit määratud vormingus:


Vaatame praeguse ajatempli konkreetses tsoonis.

2. meetod: hankige praegune ajatempel, kasutades klassi ZonedDateTime

Selles jaotises näidatakse konkreetse tsooni praeguse ajatempli hankimise protseduuri kasutades ' ZonedDateTime ” klass. Klass ZonedDateTime genereerib tsooniandmeid sisaldava ajatempli. Süsteemi vaiketsoon saadakse ' systemDefault() ' meetodit ja antud zoneId praegune ajatempel saadakse ' nüüd () ” meetod.

Süntaks

Süsteemi tsooni praeguse ajatempli hankimiseks kasutage nuppu ' ZonedDateTime ” klassi, kasutage allolevat süntaksit:

ZonedDateTime.now ( valueOfZoneId ) ;


Siin kutsub ZonedDateTime klass ' nüüd () ” meetodit, edastades ZoneId muutuja, mis salvestab süsteemi tsooni praeguse ajatempli.

Näide

Esiteks saame praeguse ajatempli koos tsooni teabega, kasutades ' systemDefault() ' meetodit ZoneId ja salvestage see objektile nimega ' tsooni ”:

ZoneId zone = ZoneId.systemDefault ( ) ;


Seejärel kutsume ' nüüd () ” meetodit, edastades tsooni argumendina. Saadud väljundväärtus salvestatakse kausta ' koos DateTimega ” objekt:

ZonedDateTime zDateTime = ZonedDateTime.now ( tsooni ) ;


Lõpuks prindime objekti ZonedDateTime väärtuse:

System.out.println ( 'Praegune ajatempel:' + zDateTime ) ;



Väljund näitab meie tsooni praegust ajatemplit, mis on ' Ameerika/Chicago ”:


Proovime Java praeguse ajatempli hankimiseks teist lähenemisviisi.

3. meetod: hankige Instant Classi abil praegune ajatempel

' Kohene ” klass on ajas täiesti muutumatu hetke kõige levinum teostus. Selle ' nüüd () ” meetodit kasutatakse praeguse ajatempli hankimiseks hetkedes, mida nimetatakse sekunditeks.

Süntaks

Järgige alltoodud süntaksit, et saada praegune ajatempel, kasutades ' Kohene ” klass:

kohe.kohe ( ) ;


Näide

Siin loome esmalt Instanti klassi objekti nimega ' praeguneTimeStamp ', mis salvestab praeguse ajatempli väärtuse, kutsudes esile ' nüüd () ” meetod:

Instant currentTimeStamp = Instant.now ( ) ;


Seejärel printige praegune ajatempli väärtus, kasutades nuppu ' System.out.println() ” meetod:

System.out.println ( 'Praegune ajatempel:' + praegune ajatempel ) ;



Väljund kuvab hetke ajatempli ja ' T ' väljundis tähistab ' Aeg ”, mis toimib pausi kuupäeva ja kellaaja vahel:


Nüüd liikuge Java praeguse ajatempli hankimise viimase meetodi poole.

4. meetod: hankige praegune ajatempel, kasutades klassi LocalDateTime

Selles jaotises räägime teile, kuidas saate praeguse ajatempli hankida, kasutades ' LocalDateTime ” klass. Saate seda kasutada koos ' DateTimeFormatter ” klassi, et vormindada see soovitud mustriga. See on Java kõige populaarsem kuupäeva ja kellaaja klass.

Süntaks

Klassi LocalDateTime meetodi now() kasutamiseks järgige antud süntaksit:

LocalDateTime.now ( ) ;


Näide

Selles näites loome esmalt ' kuupäev Kellaaeg ' objekti klassi LocalDateTime, mis salvestab praeguse ajatempli väärtuse, kutsudes esile ' nüüd () ” meetod:

LocalDateTime dateTime = LocalDateTime.now ( ) ;


Seejärel määrame mustri, kasutades ' ofPattern() ' meetodit DateTimeFormatter klassis ja kutsub seejärel esile ' formaat () ' meetod, jättes ' kuupäev Kellaaeg ” objekt argumendina:

String currentTimeStamp = DateTimeFormatter.ofPattern ( 'aaa/KK/pp; HH:mm:ss' ) .formaadis ( kuupäev Kellaaeg ) ;


Lõpuks printige konsoolil praegune ajatempel:

System.out.println ( 'Praegune ajatempel:' +praeguneAjatempel ) ;



Väljund


Käsitlesime erinevaid viise praeguse ajatempli hankimiseks Javas.

Järeldus

Javas praeguse ajatempli hankimiseks saate kasutada klassi Date, ZonedDateTime, Instant klassi ja LocalDateTime klassi meetodeid. Need klassid kuuluvad pakettidesse java.time ja java.util. Nad kasutavad selliseid meetodeid nagu ' nüüd () ”, “ formaat () ”, “ muster () ', ja nii edasi. Selles juhendis demonstreerisime üksikasjalike näidetega kõiki viise Java praeguse ajatempli hankimiseks.