Hvordan få nåværende tidsstempel i Java

Hvordan få nåværende tidsstempel i Java
Systemklokken din tildeler en dato og tidsstempel til hver fil du oppretter og oppdaterer på datamaskinen din, en e -post du sendte eller mottok, og så videre. Hver operasjon av en datamaskin avhenger av dato og klokkeslett. Noen ganger kan gjeldende dato eller tid være nødvendig når du utvikler en applikasjon. Java lar deg sette og justere datoer og tider ved hjelp av to pakker, Java.Tid og Java.util.

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

Hvordan få nåværende tidsstempel i Java?

For å få dagens tidsstempel i Java, kan du bruke metodene i de undergitte klassene:

    • Dataklasse
    • ZonedDateTime -klasse
    • Øyeblikkelig klasse
    • LocalDateTime -klasse

La oss sjekke ut arbeidet med metodene til de nevnte klassene!

Metode 1: Få gjeldende tidsstempel ved hjelp av dataklasse

For å få gjeldende tidsstempel, kan du bruke “Dato”Klassen til Java.Utilpakke med “SimpleDateFormat”Klasseobjekt for å formatere tidsstemplet ved å bruke ønsket format.

Syntaks

For å få gjeldende tidsstempel ved å bruke dataklassen med SimpleDateFormat -klassen, bruker du følgende syntaks:

df.Format (ny dato ());


Her, “df”Objekt er et SimpleDateFormat -klasseobjekt som kaller“format()”Metode og passerer et nytt dataklasseobjekt som en parameter.

Eksempel

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

SimpleDateFormat DF = Ny SimpleDateFormat ("DD/mm/åååå.HH: MM: SS ");


Deretter oppretter vi en variabel med strengtype som heter “tidsstempel”Som lagrer gjeldende tidsstempelverdi i det spesifiserte formatet:

Streng tidsstempel = df.Format (ny dato ());


Til slutt vil vi skrive ut verdikariabelen tidsstempel på konsollvinduet:

System.ute.Println ("Nåværende tidsstempel:"+ tidsstempel);



Utgangen viser gjeldende tidsstempel i det spesifiserte formatet:


La oss få dagens tidsstempel i en bestemt sone.

Metode 2: Få gjeldende tidsstempel ved bruk av ZonedDateTime -klassen

Denne delen vil demonstrere prosedyren for å få gjeldende tidsstempel for den spesifikke sonen ved å bruke "ZonedDateTime”Klasse. ZonedDateTime -klassen genererer en tidsstempel som inneholder sonedata. Standardsonen til systemet oppnås ved bruk av “system standard()”Metode, og gjeldende tidsstempel for den gitte sonen, oppnås ved bruk av“nå()”Metode.

Syntaks

For å få gjeldende tidsstempel for systemets sone ved å bruke “ZonedDateTime”Klasse, bruk syntaks gitt nedenfor:

ZonedDateTime.Nå (ValueOfzoneID);


Her vil ZonedDateTime -klassen kalle “nå()”Metode ved å passere 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()”Metode for ZoneId og lagre den i et objekt som heter“sone”:

ZoneId Zone = Zoneid.system standard();


Deretter vil vi kalle “nå()”Metode ved å passere sonen som et argument. Den resulterende utgangsverdien vil bli lagret i “Zdatetime”Objekt:

ZonedDateTime ZDateTime = ZonedDateTime.nå (sone);


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

System.ute.println ("Nåværende tidsstempel:"+ ZDateTime);



Utgangen viser gjeldende tidsstempel i sonen vår, som er "Amerika/Chicago”:


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

Metode 3: Få gjeldende tidsstempel ved hjelp av øyeblikkelig klasse

Umiddelbar”Klasse er den vanligste implementeringen av et helt uforanderlig øyeblikk i tid. Det er "nå()”Metode brukes for å få gjeldende tidsstempel i institusjoner som kalles sekunder.

Syntaks

Følg den undergitte syntaks for å få den nåværende tidsstempelet ved å bruke “Umiddelbar”Klasse:

Umiddelbar.nå();


Eksempel

Her vil vi først opprette et objekt av den øyeblikkelige klassen som heter “CurrentTimestamp”Som lagrer verdien av den nåværende tidsstempelet ved å påkalle“nå()”Metode:

Øyeblikkelig CurrentTimestamp = øyeblikkelig.nå();


Skriv deretter ut gjeldende tidsstempelverdi ved å bruke "System.ute.println ()”Metode:

System.ute.println ("Current Timestamp:"+ currentTimestamp);



Utgangen viser gjeldende tidsstempling i institusjoner, og "T”I utgangen representerer“Tid,”Som fungerer som en pause mellom dato og tid:


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

Metode 4: Få gjeldende tidsstempel ved hjelp av localDateTime -klasse

I denne delen vil vi fortelle deg hvordan du kan få den nåværende tidsstempelet ved å bruke "LocalDateTime”Klasse. Du kan bruke den med en "DateTimeFormatter”Klasse for å formatere det i ønsket mønster. Det er den mest populære klassen for dato og tid i Java.

Syntaks

Følg den gitte syntaks for å bruke nå () -metoden i lokaldatetime -klassen:

LocalDateTime.nå();


Eksempel

I dette eksemplet vil vi først lage en "dato tid”Objekt av lokaldatetime -klassen som lagrer verdien av den nåværende tidsstempelet ved å påkalle“nå()”Metode:

LocalDateTime DateTime = localDateTime.nå();


Deretter vil vi sette mønsteret ved hjelp av “OfPattern ()”Metode i DateTimeFormatter -klassen og påkaller deretter“format()”Metode ved å passere“dato tid”Objekt som et argument:

String CurrentTimestamp = DateTimeFormatter.OfPattern ("Åååå/mm/dd; HH: mm: ss").Format (DateTime);


Til slutt, skriv ut gjeldende tidsstempel på konsollen:

System.ute.Println ("Current Time Stamp:"+CurrentTimestamp);



Produksjon


Vi dekket forskjellige måter for å få dagens tidsstempel i Java.

Konklusjon

For å få dagens tidsstempel i Java, kan du bruke metoder for dataklassen, ZonedDateTime -klassen, øyeblikkelig klasse og localDateTime -klasse. Disse klassene tilhører Java.Tid og Java.UTIL -pakker. De bruker metoder som "nå()”,“format()”,“mønster()", og så videre. I denne håndboken demonstrerte vi alle måtene å få dagens tidsstempel i Java med detaljerte eksempler.