Es gibt einen lokalen Zeitstempel, einen GMT -Zeitstempel und ein UTC -Zeitstempel. Der lokale Zeitstempel ist das Datum, an dem in Ihrem Land für rechtliche, kommerzielle und soziale Zwecke in Ihrem Land verwendet wird. GMT Timestamp und UTC Timestamp haben die gleiche Referenz. Eine Zeitzone ist ein Versatz für Ihr Land, das zu UTC hinzugefügt werden kann, um Ihre Ortszeit zu haben. Eine Zeitzone von +08: 45 bedeutet, 8 Stunden und 45 Minuten zur UTC -Zeit hinzuzufügen.
Der Datum Teil des Zeitstempels hat das Jahr, den Monat und den Tag des Monats. Der Zeitteil des Zeitstempels hat mindestens die Stunde, die Minuten und die Sekunden. Es kann auch Millisekunden und/oder die Zeitzone haben (Offset). Hinweis: 1 ms = 1/1000 s.
Der Zeitstempel sollte vom Computer gegeben werden. Die Systemuhr muss also korrekt sein. Die Klasse Java.Zeit.Sofort sollte heute den Zeitstempel in Java erhalten werden.
Java.Zeit.Sofortig
Java hat die Klasse, Java.Zeit.Instant, das absichtlich für den Zeitstempel entworfen wurde. Die sofortige Klasse hat zwei wichtige Methoden: jetzt () und toString (). "Jetzt" gibt jetzt das Zeitstempelobjekt zurück. toString () gibt das Stringformat des Zeitstempels zurück. Das folgende Programm zeigt ihre Verwendung:
Java importieren.Zeit.Sofortig;Das Programm beginnt mit der Einfuhr der sofortigen Klasse von Java.Zeitpaket. Dann gibt es die Definition (Implementierung) der Hauptklasse. In der Main () -Methode verwendet die erste Anweisung die nun () -Methode der Instantklasse. Jetzt () ist eine statische Methode, was bedeutet, dass es nicht das instanziierte Objekt benötigt, um zu arbeiten. Es verwendet den sofortigen Klassennamen, um das Zeitstempelobjekt seiner Instantklasse zurückzugeben. Die Methode toString () des Zeitstempel-Instantobjekts gibt die lesbare Zeichenfolge des Timestamp-Objekts im ISO-8601-Format zurück.
Die Ausgabe des Computers des Autors ist:
2021-10-31T11: 53: 15.271438zDies braucht Erklärung. Die ersten vier Ziffern sind das Jahr der Veranstaltung. Darauf folgt ein Bindestrich, der es von den nächsten beiden Ziffern trennt, der der Monat des Ereignisses ist. Es folgt ein Bindestrich, der es von den nächsten beiden Ziffern trennt. Dies ist der Tag des Monats des Ereignisses. Ein Zeitstempel hat den Datumsteil und den Zeitteil. Das Datum und die Uhrzeit werden mit 'T' getrennt. Der Zeitteil beginnt mit zwei Ziffern (24-Stunden-Uhr), der Stunde des Ereignisses. Darauf folgt ein Dickdarm, der ihn von den nächsten zwei Ziffern trennt, die das Protokoll des Ereignisses sind. Darauf folgt ein Dickdarm, der ihn von den nächsten zwei Ziffern trennt, die die Sekunden des Ereignisses sind. Dann gibt es den Punkt und die Mikrosekunden. Z bedeutet, dass der Zeitstempel keinen Versatz hat.
Hinweis: ToString () ist keine statische Methode. Es benötigt ein sofortiges Sofortobjekt, um zu arbeiten. Es gibt eine Zeichenfolge zurück, die gespeichert werden kann (in einer Datenbank).
Java -Epoche
Die Zeit in Java wird tatsächlich aus der Unix -Epoche gemessen. UNIX Epoch ist 1970-01-01T00: 00: 00Z .
Anzahl der Sekunden aus Java -Epoche
Das folgende Programm erhält jetzt die Anzahl der Sekunden, da Java Epoch:
Java importieren.Zeit.Sofortig;Die Ausgabe vom Computer des Autors lautet:
1635687372Die Methode des verwendeten sofortigen Objekts ist GetePochsecond (). Es gibt eine lange ganze Zahl zurück.
Sofortige Minussekunden (Long Secondstosubract)
Der aktuelle Datumszeitpunkt kann mit einer Reihe von Sekunden zurückgegeben werden. Dies wird DateTime schon einmal geben. Das folgende Programm zeigt dies:
Java importieren.Zeit.Sofortig;Die Ausgabe des Computers des Autors ist:
1990-02-22T12: 07: 28.777609zDas aktuelle Zeitstempelobjekt muss zuerst erhalten werden, bevor die Anzahl der Sekunden abgezogen wird. Die hier verwendete Hauptmethode ist:
Minussekunden (Long Secondstosubract)Es funktioniert mit einem sofortigen Objekt und nicht mit der Instantklasse (Name).
Sofortige Plussekunden (langer zweiter Stadel)
Das aktuelle Datumszeitzeit kann mit einigen Sekunden hinzugefügt werden. Dies wird datenzeit danach angeben. Das folgende Programm zeigt dies:
Java importieren.Zeit.Sofortig;Die Ausgabe des Computers des Autors ist:
2053-07-09T15: 52: 24.919626zDas aktuelle Zeitstempelobjekt muss zuerst erhalten werden, bevor die Anzahl der Sekunden hinzugefügt wird. Die hier verwendete Hauptmethode ist:
Plussekunden (langer zweitstärkerer)Es funktioniert mit einem sofortigen Objekt und nicht mit der Instantklasse (Name).
Statische Eigenschaften der sofortigen Klasse
Die statischen Eigenschaften (Felder) der sofortigen Klasse sind Epoche, Max und min. Eine statische Eigenschaft benötigt nicht das sofortige Objekt für den Zugriff. Es funktioniert mit dem Klassennamen. Epoche ist,
1970-01-01T00: 00: 00ZDas folgende Programm zeigt Epoche an:
Java importieren.Zeit.Sofortig;Die Ausgabe ist,
1970-01-01T00: 00: 00Zwie erwartet.
Max gibt den maximal unterstützten Augenblick an. Das folgende Programm gibt den Wert für max in Zeichenfolgenform aus:
Java importieren.Zeit.Sofortig;Die Ausgabe ist:
+1000000000-12-31T23: 59: 59.999999999zDie letzte neunstellige Zahl ist für Nanosekunden.
Min gibt den minimal unterstützten Augenblick an. Das folgende Programm gibt den Wert für min in String -Form aus:
Java importieren.Zeit.Sofortig;Die Ausgabe ist:
-10000000-01-01T00: 00: 00ZAbschluss
Der Zeitstempel ist das Datum und die Uhrzeit, als ein Ereignis stattgefunden hat. Der aktuelle Zeitstempel ist jetzt der Zeitstempel. Die sofortige Klasse des Java -Pakets, Java.Zeit.* sollte für die Zeitstempelarbeit verwendet werden. Wichtige Methoden der Zeitstempelklasse sind jetzt () und toString ().