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:
Ten slotte zullen we de waardevariabele timeStamp in het consolevenster afdrukken:
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:
Ten slotte zullen we de waarde van het ZonedDateTime-object afdrukken:
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:
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:
Druk ten slotte de huidige tijdstempel af op de console:
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.