Java Language Créer une date spécifique


Exemple

Bien que la classe Java Date ait plusieurs constructeurs, vous remarquerez que la plupart sont obsolètes. La seule façon acceptable de créer directement une instance Date est d'utiliser le constructeur vide ou de le faire en un temps long (nombre de millisecondes depuis le temps de base standard). Ni l'un ni l'autre n'est pratique à moins que vous recherchiez la date actuelle ou que vous ayez déjà une autre instance de date en main.

Pour créer une nouvelle date, vous aurez besoin d'une instance de calendrier. De là, vous pouvez définir l'instance du calendrier sur la date dont vous avez besoin.

Calendar c = Calendar.getInstance();

Cela retourne une nouvelle instance de calendrier définie à l'heure actuelle. Le calendrier a de nombreuses méthodes pour modifier sa date et son heure ou pour le configurer directement. Dans ce cas, nous allons définir une date spécifique.

c.set(1974, 6, 2, 8, 0, 0);
Date d = c.getTime();

La méthode getTime renvoie l'instance Date dont nous avons besoin. Gardez à l'esprit que les méthodes du jeu de calendriers ne définissent qu'un ou plusieurs champs, mais ne les définissent pas tous. En d'autres termes, si vous définissez l'année, les autres champs restent inchangés.

PIÈGE

Dans de nombreux cas, cet extrait de code remplit son objectif, mais gardez à l'esprit que deux parties importantes de la date / heure ne sont pas définies.

  • les paramètres (1974, 6, 2, 8, 0, 0) sont interprétés dans le fuseau horaire par défaut, défini ailleurs,
  • les millisecondes ne sont pas définies sur zéro, mais remplies à partir de l'horloge système au moment de la création de l'instance de calendrier.