Hvordan få gjeldende tidsstempel i Java

Hvordan Fa Gjeldende Tidsstempel I Java



Systemklokken tildeler en dato og et tidsstempel til hver fil du oppretter og oppdaterer på datamaskinen, en e-post du har sendt eller mottatt, og så videre. Hver operasjon av en datamaskin avhenger av dato og klokkeslett. Noen ganger kan gjeldende dato eller klokkeslett være nødvendig når du utvikler en applikasjon. Java lar deg stille inn og justere datoer og klokkeslett ved å bruke to pakker, java.time og java.util.

Denne håndboken vil demonstrere måtene å få gjeldende tidsstempel i Java.

Hvordan få gjeldende tidsstempel i Java?

For å få det gjeldende tidsstempelet i Java, kan du bruke metodene til de nedenfor gitte klassene:







    • Dato klasse
    • ZonedDateTime-klassen
    • Umiddelbar klasse
    • LocalDateTime-klassen

La oss sjekke hvordan metodene til de nevnte klassene fungerer!



Metode 1: Få gjeldende tidsstempel ved å bruke datoklasse

For å få gjeldende tidsstempel kan du bruke ' Dato '-klassen av java.util-pakken med ' SimpleDateFormat ” klasseobjekt for å formatere tidsstemplet med ønsket format.



Syntaks





For å få gjeldende tidsstempel ved å bruke datoklassen med SimpleDateFormat-klassen, bruk følgende syntaks:

df.format ( ny dato ( ) ) ;


Her, ' df '-objektet er et SimpleDateFormat-klasseobjekt som kaller ' format() ”-metoden og sender et nytt Date-klasseobjekt som en parameter.



Eksempel

I dette eksemplet vil vi først opprette en forekomst av SimpleDateFormat-klassen og sende et format som vi ønsker å bruke for å vise dato:

SimpleDateFormat df = nytt SimpleDateFormat ( 'dd/MM/åååå.HH:mm:ss' ) ;


Deretter vil vi lage en strengtypevariabel kalt ' tidsstempel ' som lagrer gjeldende tidsstempelverdi i det angitte formatet:

String timeStamp = df.format ( ny dato ( ) ) ;


Til slutt vil vi skrive ut verdivariabelen timeStamp på konsollvinduet:

System.out.println ( 'Gjeldende tidsstempel: ' + tidsstempel ) ;



Utdataene viser gjeldende tidsstempel i spesifisert format:


La oss få gjeldende tidsstempel innenfor en bestemt sone.

Metode 2: Få gjeldende tidsstempel ved å bruke ZonedDateTime Class

Denne delen vil demonstrere prosedyren for å få gjeldende tidsstempel for den spesifikke sonen ved å bruke ' ZonedDateTime ' klasse. ZonedDateTime-klassen genererer et tidsstempel som inneholder sonedata. Standardsonen til systemet oppnås ved å bruke ' system standard() '-metoden, og gjeldende tidsstempel for den gitte sone-ID-en er hentet ved å bruke ' nå() 'metoden.

Syntaks

For å få gjeldende tidsstempel for systemets sone ved å bruke ' ZonedDateTime '-klassen, bruk syntaksen nedenfor:

ZonedDateTime.now ( valueOfZoneId ) ;


Her vil ZonedDateTime-klassen kalle ' nå() ”-metoden ved å sende en variabel av ZoneId som lagrer gjeldende tidsstempel for systemets sone.

Eksempel

For det første vil vi få gjeldende tidsstempel med soneinformasjon ved å bruke ' system standard() '-metoden til ZoneId og lagre den i et objekt kalt ' sone ':

ZoneId zone = ZoneId.systemDefault ( ) ;


Deretter vil vi kalle ' nå() ”-metoden ved å sende sonen som et argument. Den resulterende utgangsverdien vil bli lagret i ' med DatoTid ' objekt:

ZonedDateTime zDateTime = ZonedDateTime.now ( sone ) ;


Til slutt vil vi skrive ut verdien til ZonedDateTime-objektet:

System.out.println ( 'Gjeldende tidsstempel: ' + zDateTime ) ;



Utgangen viser gjeldende tidsstempel for sonen vår, som er ' Amerika/Chicago ':


La oss prøve en annen tilnærming for å få gjeldende tidsstempel i Java.

Metode 3: Få gjeldende tidsstempel ved å bruke Instant Class

« Umiddelbar ” klasse er den vanligste implementeringen av et helt uforanderlig øyeblikk i tid. Det er ' nå() ”-metoden brukes for å få gjeldende tidsstempel i øyeblikk kalt sekunder.

Syntaks

Følg syntaksen nedenfor for å få gjeldende tidsstempel ved å bruke ' Umiddelbar ' klasse:

øyeblikkelig.nå ( ) ;


Eksempel

Her vil vi først lage et objekt av Instant-klassen kalt ' gjeldende tidsstempel ' som lagrer verdien av gjeldende tidsstempel ved å påkalle ' nå() ' metode:

Instant currentTimeStamp = Instant.now ( ) ;


Skriv deretter ut gjeldende tidsstempelverdi ved å bruke ' System.out.println() ' metode:

System.out.println ( 'Gjeldende tidsstempel: ' + gjeldende tidsstempel ) ;



Utgangen viser gjeldende tidsstempel på øyeblikk, og ' T ' i utgangen representerer ' Tid ', som fungerer som en pause mellom dato og klokkeslett:


Gå nå mot den siste metoden for å få gjeldende tidsstempel i Java.

Metode 4: Få gjeldende tidsstempel ved å bruke LocalDateTime-klassen

I denne delen vil vi fortelle deg hvordan du kan få gjeldende tidsstempel ved å bruke ' LocalDateTime ' klasse. Du kan bruke den med en ' DatoTimeFormatter ”-klassen for å formatere den i ønsket mønster. Det er den mest populære klassen for dato og klokkeslett i Java.

Syntaks

Følg den gitte syntaksen for å bruke now()-metoden til LocalDateTime-klassen:

LocalDateTime.now ( ) ;


Eksempel

I dette eksemplet vil vi først lage en ' dato tid '-objektet til LocalDateTime-klassen som lagrer verdien til gjeldende tidsstempel ved å påkalle ' nå() ' metode:

LocalDateTime dateTime = LocalDateTime.now ( ) ;


Deretter setter vi mønsteret ved å bruke ' ofPattern() '-metoden til DateTimeFormatter-klassen og påkaller deretter ' format() '-metoden ved å sende ' dato tid ' objekt som argument:

String currentTimeStamp = DateTimeFormatter.ofPattern ( 'åååå/MM/dd; TT:mm:ss' ) .format ( dato tid ) ;


Skriv til slutt ut gjeldende tidsstempel på konsollen:

System.out.println ( 'Nåværende tidsstempel:' +currentTimeStamp ) ;



Produksjon


Vi dekket ulike måter for å få gjeldende tidsstempel i Java.

Konklusjon

For å få det gjeldende tidsstemplet i Java kan du bruke metoder fra Date-klassen, ZonedDateTime-klassen, Instant-klassen og LocalDateTime-klassen. Disse klassene tilhører pakkene java.time og java.util. De bruker metoder som ' nå() ', ' format() ', ' mønster() ', og så videre. I denne håndboken demonstrerte vi alle måtene å få gjeldende tidsstempel i Java med detaljerte eksempler.