Sådan får du det aktuelle tidsstempel i Java

Sadan Far Du Det Aktuelle Tidsstempel I Java



Dit systemur tildeler en dato og et tidsstempel til hver fil, du opretter og opdaterer på din computer, en e-mail, du har sendt eller modtaget, og så videre. Hver betjening af en computer afhænger af dato og klokkeslæt. Nogle gange kan den aktuelle dato eller det aktuelle tidspunkt være påkrævet, mens du udvikler en applikation. Java giver dig mulighed for at indstille og justere datoer og tidspunkter ved hjælp af to pakker, java.time og java.util.

Denne manual vil demonstrere måder at få det aktuelle tidsstempel i Java.

Hvordan får man det aktuelle tidsstempel i Java?

For at få det aktuelle tidsstempel i Java kan du bruge metoderne i nedenstående klasser:







    • Dato klasse
    • ZonedDateTime klasse
    • Øjeblikkelig klasse
    • LocalDateTime klasse

Lad os tjekke, hvordan metoderne i de nævnte klasser fungerer!



Metode 1: Få det aktuelle tidsstempel ved hjælp af datoklasse

For at få det aktuelle tidsstempel kan du bruge ' Dato '-klassen af ​​java.util-pakken med ' SimpleDateFormat ” klasseobjekt for at formatere tidsstemplet ved hjælp af det ønskede format.



Syntaks





For at få det aktuelle tidsstempel ved hjælp af datoklassen med SimpleDateFormat-klassen skal du bruge følgende syntaks:

df.format ( ny dato ( ) ) ;


Her, ' df '-objekt er et SimpleDateFormat-klasseobjekt, der kalder ' format() ”-metoden og sender et nyt Date-klasseobjekt som en parameter.



Eksempel

I dette eksempel vil vi først oprette en forekomst af SimpleDateFormat-klassen og videregive et format, som vi vil bruge til at vise dato:

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


Derefter vil vi oprette en strengtypevariabel med navnet ' tidsstempel ', der gemmer den aktuelle tidsstempelværdi i det angivne format:

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


Til sidst vil vi udskrive værdivariablen timeStamp på konsolvinduet:

System.out.println ( 'Nuværende tidsstempel: ' + tidsstempel ) ;



Outputtet viser det aktuelle tidsstempel i det angivne format:


Lad os få det aktuelle tidsstempel inden for en bestemt zone.

Metode 2: Få det aktuelle tidsstempel ved hjælp af ZonedDateTime Class

Dette afsnit vil demonstrere proceduren for at få det aktuelle tidsstempel for den specifikke zone ved hjælp af ' ZonedDateTime ' klasse. Klassen ZonedDateTime genererer et tidsstempel, der indeholder zonedata. Systemets standardzone opnås ved at bruge ' systemDefault() ”-metoden, og det aktuelle tidsstempel for det givne zoneId opnås ved hjælp af “ nu() ” metode.

Syntaks

For at få det aktuelle tidsstempel for systemets zone ved hjælp af ' ZonedDateTime ” klasse, skal du bruge syntaksen nedenfor:

ZonedDateTime.now ( valueOfZoneId ) ;


Her vil ZonedDateTime-klassen kalde ' nu() ” metode ved at sende en variabel af ZoneId, der gemmer det aktuelle tidsstempel for systemets zone.

Eksempel

For det første vil vi få det aktuelle tidsstempel med zoneoplysninger ved hjælp af ' systemDefault() ”-metoden for ZoneId og gem den i et objekt med navnet ” zone ”:

ZoneId zone = ZoneId.systemDefault ( ) ;


Så vil vi kalde ' nu() ” metode ved at sende zonen som et argument. Den resulterende outputværdi vil blive gemt i ' med DatoTid ' objekt:

ZonedDateTime zDateTime = ZonedDateTime.now ( zone ) ;


Til sidst vil vi udskrive værdien af ​​ZonedDateTime-objektet:

System.out.println ( 'Nuværende tidsstempel: ' + zDateTime ) ;



Outputtet viser det aktuelle tidsstempel for vores zone, som er ' Amerika/Chicago ”:


Lad os prøve en anden tilgang til at få det aktuelle tidsstempel i Java.

Metode 3: Få det aktuelle tidsstempel ved hjælp af Instant Class

Det ' Øjeblikkelig ” klasse er den mest almindelige implementering af et fuldstændig uforanderligt øjeblik i tid. dens ' nu() ”-metoden bruges til at få det aktuelle tidsstempel på øjeblikke kaldet sekunder.

Syntaks

Følg nedenstående syntaks for at få det aktuelle tidsstempel ved hjælp af ' Øjeblikkelig ' klasse:

øjeblikkelig.nu ( ) ;


Eksempel

Her vil vi først oprette et objekt af klassen Instant ved navn ' nuværende tidsstempel ', der gemmer værdien af ​​det aktuelle tidsstempel ved at kalde ' nu() ” metode:

Instant currentTimeStamp = Instant.now ( ) ;


Udskriv derefter den aktuelle tidsstempelværdi ved hjælp af ' System.out.println() ” metode:

System.out.println ( 'Nuværende tidsstempel: ' + nuværende tidsstempel ) ;



Outputtet viser det aktuelle tidsstempel på et øjeblik, og ' T ' i outputtet repræsenterer ' Tid ', der fungerer som en pause mellem dato og klokkeslæt:


Gå nu mod den sidste metode til at få det aktuelle tidsstempel i Java.

Metode 4: Hent aktuelt tidsstempel ved hjælp af klassen LocalDateTime

I dette afsnit vil vi fortælle dig, hvordan du kan få det aktuelle tidsstempel ved hjælp af ' LocalDateTime ' klasse. Du kan bruge den med en ' DatoTimeFormatter ” klasse for at formatere det i det ønskede mønster. Det er den mest populære klasse for dato og tid i Java.

Syntaks

Følg den givne syntaks for at bruge now()-metoden for klassen LocalDateTime:

LocalDateTime.now ( ) ;


Eksempel

I dette eksempel vil vi først oprette en ' dato tid ' objekt af klassen LocalDateTime, der gemmer værdien af ​​det aktuelle tidsstempel ved at påkalde ' nu() ” metode:

LocalDateTime dateTime = LocalDateTime.now ( ) ;


Derefter indstiller vi mønsteret ved hjælp af ' ofPattern() '-metoden i DateTimeFormatter-klassen og påberåber derefter ' format() ' metode ved at videregive ' dato tid ' objekt som argument:

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


Udskriv til sidst det aktuelle tidsstempel på konsollen:

System.out.println ( 'Nuværende tidsstempel: ' +aktuelTidsstempel ) ;



Produktion


Vi dækkede forskellige måder til at få det aktuelle tidsstempel i Java.

Konklusion

For at få det aktuelle tidsstempel i Java kan du bruge metoder fra Date-klassen, ZonedDateTime-klassen, Instant-klassen og LocalDateTime-klassen. Disse klasser hører til pakkerne java.time og java.util. De bruger metoder som ' nu() ', ' format() ', ' mønster() ', og så videre. I denne manual demonstrerede vi alle måder at få det aktuelle tidsstempel i Java med detaljerede eksempler.