Looking for java Answers? Try Ask4KnowledgeBase
Looking for java Keywords? Try Ask4Keywords

Java LanguageDate classe


Syntaxe

  • Date object = new Date();
  • Date object = new Date(long date);

Paramètres

Paramètre Explication
Aucun paramètre Crée un nouvel objet Date en utilisant l'heure d'allocation (à la milliseconde près)
longue date Crée un nouvel objet Date avec l'heure définie en nombre de millisecondes depuis "l'époque" (1er janvier 1970, 00:00:00 GMT)

Remarques

Représentation

En interne, un objet Java Date est représenté comme un objet long; c'est le nombre de millisecondes depuis une heure spécifique (appelée époque ). La classe Java Date originale avait des méthodes pour gérer les fuseaux horaires, mais celles-ci étaient déconseillées en faveur de la nouvelle classe Calendar.

Donc, si tout ce que vous voulez faire dans votre code est de représenter une heure spécifique, vous pouvez créer une classe Date et la stocker, etc. Toutefois, si vous souhaitez imprimer une version lisible par l'homme, vous créez une classe Calendar. et utiliser son formatage pour produire des heures, des minutes, des secondes, des jours, des fuseaux horaires, etc. N'oubliez pas qu'une milliseconde spécifique est affichée sous forme d'heures différentes dans des fuseaux horaires différents; normalement, vous voulez en afficher un dans le fuseau horaire "local", mais les méthodes de formatage doivent tenir compte du fait que vous souhaiterez peut-être l'afficher pour un autre.

Sachez également que les horloges utilisées par les machines virtuelles Java n’ont généralement pas d’exactitude à la milliseconde; l'horloge peut seulement "cocher" toutes les 10 millisecondes et, par conséquent, si vous chronométrez les choses, vous ne pouvez pas compter sur des mesures précises à ce niveau.

Déclaration d'importation

import java.util.Date;

La classe Date peut être importée à partir du package java.util .

Mise en garde

Date instances de Date étant mutables, leur utilisation peut rendre difficile l'écriture de code adapté aux threads ou donner accidentellement un accès en écriture à l'état interne. Par exemple, dans la classe ci-dessous, la méthode getDate() permet à l'appelant de modifier la date de la transaction:

public final class Transaction {
  private final Date date;

  public Date getTransactionDate() {
    return date;
  }
}

La solution consiste à renvoyer une copie du champ de date ou à utiliser les nouvelles API de java.time introduites dans Java 8.

La plupart des méthodes de constructeur de la classe Date sont obsolètes et ne doivent pas être utilisées. Dans presque tous les cas, il est conseillé d'utiliser la classe Calendar pour les opérations de date.

Java 8

Java 8 introduit une nouvelle API de date et heure dans le package java.time , y compris LocalDate et LocalTime . Les classes du package java.time fournissent une API révisée plus facile à utiliser. Si vous écrivez sur Java 8, nous vous encourageons vivement à utiliser cette nouvelle API. Voir Dates et heure (java.time. *) .

Date classe Exemples Liés