Holen Sie sich den aktuellen Zeitstempel in Java

Holen Sie sich den aktuellen Zeitstempel in Java
Der Zeitstempel ist das Datum und die Uhrzeit, als ein Ereignis stattgefunden hat. In Computern kann es das Datum sein, an dem eine spezielle Eingabe getätigt wurde oder wenn eine spezielle Ausgabe erfolgt, oder ein anderer interner Computerereignis, z. B. das Einfügen bestimmter Daten in eine Datenbank. Der aktuelle Zeitstempel ist jetzt der Zeitstempel. Wenn jetzt ein Ereignis auftritt und der Zeitstempel aufgezeichnet wird, wäre es morgen der Zeitstempel von gestern.

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;
öffentliche Klasse Theclass
public static void main (String [] args)
Sofortiger TSOBJ = INSTANT.Jetzt();
String tsstr = tsobj.toString ();
System.aus.println (tsstr);

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.271438z

Dies 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;
öffentliche Klasse Theclass
public static void main (String [] args)
Sofortiger TSOBJ = INSTANT.Jetzt();
lange secs = tsobj.GetePochsecond ();
System.aus.println (Secs);

Die Ausgabe vom Computer des Autors lautet:

1635687372

Die 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;
öffentliche Klasse Theclass
public static void main (String [] args)
Instant Instobj = Instant.Jetzt();
Sofortiger sbobj = Instobj.Minussekunden (1000000000);
String str = sbobj.toString ();
System.aus.println (str);

Die Ausgabe des Computers des Autors ist:

1990-02-22T12: 07: 28.777609z

Das 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;
öffentliche Klasse Theclass
public static void main (String [] args)
Instant Instobj = Instant.Jetzt();
Sofortiger sbobj = Instobj.Plussekunden (1000000000);
String str = sbobj.toString ();
System.aus.println (str);

Die Ausgabe des Computers des Autors ist:

2053-07-09T15: 52: 24.919626z

Das 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: 00Z

Das folgende Programm zeigt Epoche an:

Java importieren.Zeit.Sofortig;
öffentliche Klasse Theclass
public static void main (String [] args)
Instant Instobj = Instant.EPOCHE;
String Str = Instobj.toString ();
System.aus.println (str);

Die Ausgabe ist,

1970-01-01T00: 00: 00Z

wie 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;
öffentliche Klasse Theclass
public static void main (String [] args)
Instant Instobj = Instant.Max;
String Str = Instobj.toString ();
System.aus.println (str);

Die Ausgabe ist:

+1000000000-12-31T23: 59: 59.999999999z

Die 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;
öffentliche Klasse Theclass
public static void main (String [] args)
Instant Instobj = Instant.MINDEST;
String Str = Instobj.toString ();
System.aus.println (str);

Die Ausgabe ist:

-10000000-01-01T00: 00: 00Z

Abschluss

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 ().