Hoe u de huidige tijdstempel in Java kunt krijgen

Hoe U De Huidige Tijdstempel In Java Kunt Krijgen



Uw systeemklok wijst een datum en tijdstempel toe aan elk bestand dat u op uw computer maakt en bijwerkt, een e-mail die u hebt verzonden of ontvangen, enzovoort. Elke handeling van een computer is afhankelijk van de datum en tijd. Soms kan de huidige datum of tijd nodig zijn tijdens het ontwikkelen van een applicatie. Met Java kunt u datums en tijden instellen en aanpassen met behulp van twee pakketten, java.time en java.util.

Deze handleiding demonstreert de manieren om de huidige tijdstempel in Java te krijgen.

Hoe de huidige tijdstempel in Java te krijgen?

Om de huidige tijdstempel in Java te krijgen, kunt u de methoden van de onderstaande klassen gebruiken:







    • Datum les
    • ZonedDateTime klasse
    • Instant les
    • LocalDateTime klasse

Laten we eens kijken naar de werking van de methoden van de genoemde klassen!



Methode 1: Verkrijg de huidige tijdstempel met behulp van datumklasse

Om de huidige tijdstempel te krijgen, kunt u de ' Datum ” klasse van het java.util pakket met de “ SimpleDateFormat ” class-object om de tijdstempel op te maken met de gewenste indeling.



Syntaxis





Gebruik de volgende syntaxis om de huidige tijdstempel te krijgen met behulp van de Date Class met de SimpleDateFormat-klasse:

df.format ( nieuwe datum ( ) ) ;


Hier, ' df ”-object is een SimpleDateFormat-klasseobject dat de “ formaat() ” en geeft een nieuw klasseobject Date door als parameter.



Voorbeeld

In dit voorbeeld maken we eerst een instantie van de klasse SimpleDateFormat en geven we een indeling door die we willen gebruiken voor het weergeven van de datum:

SimpleDateFormat df = nieuwe SimpleDateFormat ( 'dd/MM/jjjj.UU:mm:ss' ) ;


Vervolgens zullen we een variabele van het type String maken met de naam ' tijdstempel ” die de huidige tijdstempelwaarde opslaan in het opgegeven formaat:

Tekenreeks timeStamp = df.format ( nieuwe datum ( ) ) ;


Ten slotte zullen we de waardevariabele timeStamp in het consolevenster afdrukken:

Systeem.uit.println ( 'Huidige tijdstempel: ' + tijdstempel ) ;



De uitvoer toont de huidige tijdstempel in het opgegeven formaat:


Laten we de huidige tijdstempel binnen een specifieke zone krijgen.

Methode 2: Huidige tijdstempel ophalen met ZonedDateTime Class

In deze sectie wordt de procedure gedemonstreerd om het huidige tijdstempel van de specifieke zone te krijgen met behulp van de ' GezoneerdDatumTijd ' klas. De klasse ZonedDateTime genereert een tijdstempel met zonegegevens. De standaardzone van het systeem wordt verkregen met behulp van de “ systeemfout() ” methode, en de huidige tijdstempel voor de gegeven zoneId wordt verkregen met behulp van de “ nu() ” methode.

Syntaxis

Om de huidige tijdstempel voor de systeemzone te krijgen met behulp van de ' GezoneerdDatumTijd ” class, gebruik dan de onderstaande syntaxis:

ZonedDateTime.nu ( valueOfZoneId ) ;


Hier zal de ZonedDateTime-klasse de ' nu() ” door een variabele van ZoneId door te geven die de huidige tijdstempel voor de systeemzone opslaat.

Voorbeeld

Ten eerste krijgen we de huidige tijdstempel met zone-informatie met behulp van de ' systeemfout() ”-methode van ZoneId en sla het op in een object met de naam “ zone ”:

ZoneId zone = ZoneId.systemDefault ( ) ;


Dan noemen we de ' nu() ” door de zone als argument door te geven. De resulterende uitvoerwaarde wordt opgeslagen in de ' met DatumTijd ' object:

ZonedDateTime zDateTime = ZonedDateTime.nu ( zone ) ;


Ten slotte zullen we de waarde van het ZonedDateTime-object afdrukken:

Systeem.uit.println ( 'Huidige tijdstempel: ' + zDateTijd ) ;



De uitvoer toont de huidige tijdstempel van onze zone, namelijk ' Amerika/Chicago ”:


Laten we een andere benadering proberen om de huidige tijdstempel in Java te krijgen.

Methode 3: Huidige tijdstempel ophalen met Instant Class

De ' direct ” class is de meest voorkomende implementatie van een volledig onveranderlijk moment in de tijd. Zijn ' nu() ”-methode wordt gebruikt om de huidige tijdstempel te krijgen in momenten die seconden worden genoemd.

Syntaxis

Volg de onderstaande syntaxis om de huidige tijdstempel te krijgen met behulp van de ' direct ' klas:

instant.nu ( ) ;


Voorbeeld

Hier zullen we eerst een object van de Instant-klasse maken met de naam ' huidigeTijdstempel ' die de waarde van de huidige tijdstempel opslaat door de ' nu() methode:

Instant currentTimeStamp = Instant.nu ( ) ;


Druk vervolgens de huidige tijdstempelwaarde af met de ' Systeem.uit.println() methode:

Systeem.uit.println ( 'Huidige tijdstempel: ' + huidigTijdstempel ) ;



De uitvoer toont de huidige tijdstempel in ogenblikken, en de “ T ” in de uitvoer staat voor “ Tijd ”, die dient als een pauze tussen datum en tijd:


Ga nu naar de laatste methode om de huidige tijdstempel in Java te krijgen.

Methode 4: Haal de huidige tijdstempel op met de klasse LocalDateTime

In dit gedeelte zullen we u vertellen hoe u de huidige tijdstempel kunt krijgen met behulp van de ' LokaleDatumTijd ' klas. U kunt het gebruiken met een ' DatumTijdopmaak ” class om het in het gewenste patroon op te maken. Het is de meest populaire klasse voor datum en tijd in Java.

Syntaxis

Volg de gegeven syntaxis om de now()-methode van de LocalDateTime-klasse te gebruiken:

LocalDateTime.nu ( ) ;


Voorbeeld

In dit voorbeeld zullen we eerst een “ datum Tijd ” object van de klasse LocalDateTime dat de waarde van de huidige tijdstempel opslaat door de “ nu() methode:

LocalDateTime dateTime = LocalDateTime.now ( ) ;


Vervolgens zullen we het patroon instellen met de ' vanPatroon() ” methode van de DateTimeFormatter klasse en roept vervolgens de “ formaat() ”-methode door de “ datum Tijd ” object als argument:

String currentTimeStamp = DateTimeFormatter.ofPattern ( 'jjjj/MM/dd; UU:mm:ss' ) .formaat ( datum Tijd ) ;


Druk ten slotte de huidige tijdstempel af op de console:

Systeem.uit.println ( 'Huidige tijdstempel: ' +currentTijdstempel ) ;



Uitgang:


We hebben verschillende manieren besproken om de huidige tijdstempel in Java te krijgen.

Conclusie

Om de huidige tijdstempel in Java op te halen, kunt u methoden van de klasse Date, ZonedDateTime, klasse Instant en LocalDateTime gebruiken. Deze klassen behoren tot de pakketten java.time en java.util. Ze gebruiken methoden als “ nu() ”, “ formaat() ”, “ patroon() ', enzovoort. In deze handleiding hebben we alle manieren gedemonstreerd om de huidige tijdstempel in Java te krijgen met gedetailleerde voorbeelden.