Heim >Java >javaLernprogramm >Java-Zeitstempel
Java Timestamp gehört zum Thin Wrapper von java.util.Date und ermöglicht die Erkennung als Wert vom Typ SQL TIMESTAMP durch die JDBC-API. Timestamp unterstützt Vorgänge wie Formatierung und Analyse, um die Syntax von JDBC für Zeitstempelwerte zu umgehen.
WERBUNG Beliebter Kurs in dieser Kategorie JAVA MASTERY - Spezialisierung | 78 Kursreihe | 15 ProbetestsStarten Sie Ihren kostenlosen Softwareentwicklungskurs
Webentwicklung, Programmiersprachen, Softwaretests und andere
Die Genauigkeit dieses Java-Zeitstempels ist bekanntermaßen entweder:
Hinweis: Der Zeitstempel gehört zur Zusammensetzung des Typs java.util.Date und hat einen separaten Nanosekundenwert. Die gespeicherten Werte bestehen aus ganzzahligen Sekunden in der Komponente java.util.Date. Die getrennten Nanos gehören zu den Sekundenbruchteilen. Die Methode Timestamp.equals(Object) gibt nicht true zurück, wenn ein Objekt übergeben wird, das nicht zu einer Instanz vonjava.sql.Timestamp gehört. Dies liegt daran, dass die Nanos-Komponente bis dahin unbekannt war. Dies führt zu einer Asymmetrie der Timestamp.equals(Object)-Methode im Vergleich zur java.util.Date.equals(Object)-Methode. Die zugrunde liegende java.util.Date-Implementierung wird von der Hashcode-Methode verwendet und daher werden Nanos nicht in die Berechnung einbezogen.
Syntax:
Timestamp(long time)
Unter Verwendung eines Millisekunden-Zeitwerts wird ein Zeitstempelwert erstellt.
Funktionsweise der Zeitstempelfunktion in Java: Zeitstempel kann in vielen Methoden verwendet werden, und einige davon werden unten ausführlich erläutert-
Zeigt an, ob das aktuelle Zeitstempelobjekt später als das angegebene Objekt ist.
public boolean after(Timestamp tm)
Wobei tm der Wert von Timestamp ist, den wir mit diesem Timestamp-Objekt vergleichen, gibt diese Funktion einen booleschen Wert zurück; wahr, wenn dieser Zeitstempelwert später liegt und umgekehrt.
Zeigt an, ob das aktuelle Timestamp-Objekt vor dem angegebenen Objekt liegt.
public boolean before(Timestamp tm)
Wobei tm der Wert von Timestamp ist, mit dem wir das Timestamp-Objekt vergleichen. Diese Funktion gibt einen booleschen Wert zurück. wahr, wenn dieser Zeitstempelwert davor liegt und umgekehrt.
Dies ist eine Vergleichsfunktion, die das angegebene Timestamp-Objekt mit diesem vergleicht.
public int compareTo(Timestamp tm)
Wobei tm das Objekt ist, das mit diesem Zeitstempelobjekt verglichen werden soll, gibt diese Funktion den Wert 0 zurück, wenn beide Objekte gleich sind; Jeder Wert kleiner als 0, wenn dieses Objekt vor dem angegebenen Objekt steht, und ein Wert größer als 0, wenn das Timestamp-Objekt nach dem angegebenen Timestamp-Objekt liegt.
Mit dieser Funktion können wir prüfen, ob die beiden angegebenen Timestamp-Objekte gleich sind oder nicht.
public boolean equals(Timestamp tm)
Wobei sich tm auf den Timestamp-Wert bezieht, müssen wir ihn mit diesem Timestamp-Objekt vergleichen. Diese Funktion gibt boolesche Werte zurück; true wird zurückgegeben, wenn die Werte gleich sind, und false, wenn nicht.
Diese Funktion gibt die Gesamtzahl der Millisekunden ab dem Standarddatumswert 1. Januar 1970, 00:00:00 GMT an, der durch dieses Timestamp-Objekt angegeben wird.
public long getTime()
Diese Funktion überschreibt die Funktion getTime der Klasse Date, falls vorhanden. Es gibt die Anzahl der Millisekunden ab dem Standarddatum zurück, wie oben gezeigt.
Diese Funktion wird verwendet, um den Wert dieses Zeitstempelobjekts in Nanos abzurufen.
public int getNanos()
Diese Funktion gibt den Sekundenbruchteilparameter des Objekts zurück.
Dies wird verwendet, um ein Timestamp-Objekt in ein Instant zu ändern. Bei dieser Konvertierung wird ein Instant erstellt, der den Punkt auf der Linie angibt, der mit diesem Zeitstempel identisch ist.
public Instant toInstant()
Diese Funktion überschreibt die toInstant-Methode der Klasse Date. Es gibt einen Zeitpunkt zurück, der denselben Punkt auf der Zeitlinie darstellt.
Diese Funktion legt ein Zeitstempelobjekt fest, um eine Zeit in Millisekunden anzugeben, die nach dem 1. Januar 1970, 00:00:00 GMT liegt.
public void setTime(long time)
Diese Funktion überschreibt die Methode setTime in der Klasse Date. Es benötigt den Eingabeparameter time, also die Anzahl der Millisekunden.
Diese Funktion wird verwendet, um die Zeit in Millisekunden seit dem 1. Januar 1970, 00:00:00 GMT, abzurufen, die dieses Timestamp-Objekt darstellt.
public long getTime()
Diese Funktion gibt die Zeit in Millisekunden seit der oben genannten Standardzeit zurück.
Diese Methode konvertiert das String-Objekt, das zum JDBC-Zeitstempel-Escape-Format gehört, in den Zeitstempel-Werttyp.
public static Timestamp valueOf(String str)
An str parameter is the timestamp of format yyyy-[m]m-[d]d hh:mm:ss and the fractional seconds can be ignored. The leading zero given for mm and dd can also be ignored. This function returns its respective Timestamp value. And throws an IllegalArgumentException when the parameter is given is not of the mentioned format.
Below are the examples of Java Timestamp:
Code:
// Java program to demonstrate the // functionalit of getTime() function import java.sql.*; class Demo { public static void main(String args[]) { // Here we are creating 2 timestamp objects Timestamp tm = new Timestamp(2000); // Displaying the created timestamp object System.out.println("The Timestamp time is : " + tm.toString()); System.out.println("The Time in milliseconds is : " + tm.getTime()); } }
Output:
In the above example, we are first creating a timestamp object. Then we are printing out using two different functions toString and getTime to check the output.
Code:
// Below Java code is to showcase the // functionality of getTime() function import java.sql.*; public class Example { public static void main(String args[]) { // Creating 2 timestamp objects Timestamp tm = new Timestamp(-2000); // Display the timestamp object System.out.println("Timestamp time is : " + tm.toString()); System.out.println("Total time in milliseconds : " + tm.getTime()); } }
Output:
In the above example, we are first creating 2 timestamp objects and using the getTime() function to fetch the timestamp object’s time and initialize it to a time before the default time of Jan 1 1970. Hence the negative long value given does the purpose.
As seen above, the Timestamp is an extension of java.util.Date class is used as a wrapper to that class in JDBC API to maintain specific SQL requirements. It is mostly used when working with databases and gives output in nanoseconds precision.
Das obige ist der detaillierte Inhalt vonJava-Zeitstempel. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!