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:
Til slutt vil vi skrive ut verdivariabelen timeStamp på konsollvinduet:
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:
Til slutt vil vi skrive ut verdien til ZonedDateTime-objektet:
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:
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:
Skriv til slutt ut gjeldende tidsstempel på konsollen:
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.