Maison > Java > javaDidacticiel > Horodatage Java

Horodatage Java

PHPz
Libérer: 2024-08-30 15:39:02
original
1374 Les gens l'ont consulté

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és

Commencez 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 :

  • 19, qui est le nombre total de caractères au format aaaa-mm-jj hh:mm:ss.
  • 20 + s précision qui est le nombre total de caractères au format aaaa-mm-jj hh:mm:ss, où s indique l'échelle de l'horodatage donné, qui est la précision en fractions de seconde.

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)
Copier après la connexion

En utilisant une valeur temporelle en millisecondes, il construit une valeur d'horodatage.

Méthodes d'horodatage Java

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-

1. après

Affiche si l'objet Timestamp actuel est postérieur à l'objet donné.

public boolean after(Timestamp tm)
Copier après la connexion

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.

2. avant

Montre si l'objet Timestamp actuel précède l'objet donné.

public boolean before(Timestamp tm)
Copier après la connexion

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.

3. comparerÀ

Il s'agit d'une fonction de comparaison qui compare l'objet Timestamp donné avec celui-ci.

public int compareTo(Timestamp tm)
Copier après la connexion

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é.

4. est égal

En utilisant cette fonction, nous pouvons vérifier si les deux objets Timestamp donnés sont égaux ou non.

public boolean equals(Timestamp tm)
Copier après la connexion

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.

5. getTime

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()
Copier après la connexion
Copier après la connexion

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.

6. obtenirNanos

Cette fonction est utilisée pour récupérer la valeur de cet objet Timestamp dans Nanos.

public int getNanos()
Copier après la connexion

Cette fonction renvoie le paramètre de fraction de seconde de l'objet.

7. àInstant

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()
Copier après la connexion

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.

8. setTime

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)
Copier après la connexion

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.

9. getTime

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()
Copier après la connexion
Copier après la connexion

Cette fonction renvoie le temps en millisecondes depuis l'heure par défaut mentionnée ci-dessus.

10. valeurDe

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)
Copier après la connexion

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());
}
}
Copier après la connexion

Output:

Horodatage Java

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());
}
}
Copier après la connexion

Output:

Horodatage Java

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.

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!

Étiquettes associées:
source:php
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal