Java Timestamp appartient au léger wrapper de java.util.Date et lui permet d'être reconnu comme une valeur de type SQL TIMESTAMP par l'API JDBC. Timestamp prend en charge des opérations telles que le formatage et l'analyse pour aider à échapper à la syntaxe de JDBC pour les valeurs d'horodatage.
PUBLICITÉ Cours populaire dans cette catégorie MAÎTRISÉE JAVA - Spécialisation | 78 séries de cours | 15 tests simulésCommencez votre cours de développement de logiciels libres
Développement Web, langages de programmation, tests de logiciels et autres
La précision de cet horodatage Java est connue pour être soit :
Remarque : Timestamp appartient au composite de type java.util.Date et a une valeur distincte en nanosecondes. Les valeurs stockées sont des secondes entières dans le composant java.util.Date. Les Nanos, qui sont séparés, appartiennent aux fractions de seconde. La méthode Timestamp.equals(Object) ne renvoie pas true lorsqu'un objet est passé, qui n'appartient pas à une instance de java.sql.Timestamp. En effet, le composant Nanos est inconnu à cette date. Cela conduit à une asymétrie de la méthode Timestamp.equals(Object) par rapport à la méthode java.util.Date.equals(Object). L'implémentation java.util.Date sous-jacente sera utilisée par la méthode hashcode, et donc Nanos ne sera pas inclus dans le calcul.
Syntaxe :
Timestamp(long time)
En utilisant une valeur temporelle en millisecondes, il construit une valeur d'horodatage.
Fonctionnement de la fonction d'horodatage en Java : l'horodatage peut être utilisé dans de nombreuses méthodes, et quelques-unes d'entre elles sont expliquées en détail ci-dessous-
Affiche si l'objet Timestamp actuel est postérieur à l'objet donné.
public boolean after(Timestamp tm)
Où tm est la valeur de Timestamp, que nous comparons avec cet objet Timestamp, cette fonction renvoie une valeur booléenne ; vrai si cette valeur d'horodatage est ultérieure et vice versa.
Montre si l'objet Timestamp actuel précède l'objet donné.
public boolean before(Timestamp tm)
Où tm est la valeur de Timestamp que l'on compare, l'objet Timestamp avec cette fonction renvoie une valeur booléenne ; vrai si cette valeur d'horodatage est avant et vice versa.
Il s'agit d'une fonction de comparaison qui compare l'objet Timestamp donné avec celui-ci.
public int compareTo(Timestamp tm)
Où tm est l'objet qui doit être comparé à cet objet Timestamp, cette fonction renvoie la valeur 0 lorsque les deux objets sont égaux ; toute valeur inférieure à 0 lorsque cet objet précède l'objet donné et une valeur supérieure à 0 lorsque l'objet Timestamp est après l'objet Timestamp donné.
En utilisant cette fonction, nous pouvons vérifier si les deux objets Timestamp donnés sont égaux ou non.
public boolean equals(Timestamp tm)
Où tm fait référence à la valeur Timestamp, nous devons la comparer avec cet objet Timestamp. Cette fonction renvoie des valeurs booléennes ; true est renvoyé si les valeurs sont égales et false sinon.
Cette fonction donne le nombre total de millisecondes à partir de la valeur de date par défaut du 1er janvier 1970, 00:00:00 GMT, qui est indiquée par cet objet Timestamp.
public long getTime()
Cette fonction remplacera la fonction getTime de la classe Date si elle est présente. Il renvoie le nombre de millisecondes à partir de la date par défaut, comme indiqué ci-dessus.
Cette fonction est utilisée pour récupérer la valeur de cet objet Timestamp dans Nanos.
public int getNanos()
Cette fonction renvoie le paramètre de fraction de seconde de l'objet.
Ceci est utilisé pour changer un objet Timestamp en Instant. Lors de cette conversion, un Instant est créé, qui indique le point sur la ligne, qui est le même que ce Timestamp.
public Instant toInstant()
Cette fonction remplace la méthode toInstant de la classe Date. Il renvoie un instant qui représente le même point sur la ligne du temps.
Cette fonction définit un objet Timestamp pour indiquer une heure en millisecondes postérieure au 1er janvier 1970, 00:00:00 GMT.
public void setTime(long time)
Cette fonction remplace la méthode setTime dans la classe Date. Cela prend le paramètre d'entrée time, qui est le nombre de millisecondes.
Cette fonction est utilisée pour obtenir l'heure en millisecondes depuis le 1er janvier 1970, 00:00:00 GMT, que représente cet objet Timestamp.
public long getTime()
Cette fonction renvoie le temps en millisecondes depuis l'heure par défaut mentionnée ci-dessus.
Cette méthode convertit l'objet String appartenant au format d'échappement d'horodatage JDBC en type de valeur Timestamp.
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.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!