Heim  >  Artikel  >  Java  >  Java-Zeitstempel

Java-Zeitstempel

PHPz
PHPzOriginal
2024-08-30 15:39:021317Durchsuche

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 Probetests

Starten Sie Ihren kostenlosen Softwareentwicklungskurs

Webentwicklung, Programmiersprachen, Softwaretests und andere

Die Genauigkeit dieses Java-Zeitstempels ist bekanntermaßen entweder:

  • 19, das ist die Gesamtzahl der Zeichen im Format jjjj-mm-tt hh:mm:ss.
  • 20 + s Genauigkeit, die die Gesamtzahl der Zeichen im Format jjjj-mm-tt hh:mm:ss angibt, wobei s die Skalierung des angegebenen Zeitstempels angibt, also die Genauigkeit in Sekundenbruchteilen.

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.

Methoden des Java-Zeitstempels

Funktionsweise der Zeitstempelfunktion in Java: Zeitstempel kann in vielen Methoden verwendet werden, und einige davon werden unten ausführlich erläutert-

1. nach

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.

2. vorher

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.

3. vergleichenMit

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.

4. gleich

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.

5. getTime

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.

6. getNanos

Diese Funktion wird verwendet, um den Wert dieses Zeitstempelobjekts in Nanos abzurufen.

public int getNanos()

Diese Funktion gibt den Sekundenbruchteilparameter des Objekts zurück.

7. toInstant

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.

8. setTime

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.

9. getTime

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.

10. valueOf

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.

Examples to Implement Java Timestamp

Below are the examples of Java Timestamp:

Example #1

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:

Java-Zeitstempel

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.

Example #2

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:

Java-Zeitstempel

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.

Advantages of using Timestamp in Java

  • We can notice a clear separation with the Timestamp object’s help between two different time duration, especially Instant and Duration or fragment-related definitions. Ex LocalDate, LocalTime.
  • In comparison with java.Util.The date this Timestamp object allows a better set of functions for manipulating and calculating the logic.
  • It also covers the conversion of units with the help of Duration.toDays().
  • It also covers the Timezone hell with the help of ZonedDateTime.

Conclusion

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Java min()Nächster Artikel:Java min()