Rechercher : dans
Par :

Java variable date

Dernière réponse le 17 jan 2009 à 16:48:49 krakis, le 7 jan 2009 à 09:43:42 
 Signaler ce message aux modérateurs

Bonjour,

Je souhaiterias savoir comment on fait pour déclarer une date en java ou bien transformer une chaîne de caractère jjmmaaaa ou j, m, a sont des entiers en date. Puis comparer deux dates.

Merci.

Configuration: Windows
Firefox 3.0.1

Meilleures réponses pour « java variable date » dans :
[Firefox] plugin Java Jre de Sun VoirA) Les différentes variantes Java chez Sun B) Installation sous Mandriva Limited Edition 2005 ETAPE 1 ETAPE 2: Création du lien symbolique C) Installation sous debian lenny D) Installation sous ubuntu hardy heron A) Les différentes...
[Bash] La variable d'environnement PATH VoirLa variable d'environnement PATH I. Préambule II. C'est quoi le shell ? III. Définition IV. Séance de dissection V. Ajouter un répertoire à la variable PATH VI. Et puis... I. Préambule Sous les systèmes GNU/Linux qu'on le veuille ou...
Javascript - Date de dernière modification de la page VoirIl est possible, en langage Javascript, d'afficher la date de dernière modification de la page Web grâce à la propriété lastModified de l'objet document :
Javascript - L'objet Date VoirLes particularités de l'objet Date L'objet Date permet de travailler avec toutes les variables qui concernent les dates et la gestion du temps. Il s'agit d'un objet inclus de façon native dans Javascript, et que l'on peut toujours utiliser. La...
Java: les variables VoirLe concept de variable Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage Java sont typées, c'est-à-dire que les données contenues dans...
Javascript - Les variables VoirLe concept de variable Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. En Javascript, les noms de variables peuvent être aussi long que l'on désire,...

1

Marco la baraque, le 7 jan 2009 à 10:57:02

Bonjour Krakis,
Regarde du côté de la classe GregorianCalendar : http://java.sun.com/javase/6/docs/api/java/util/GregorianCal­endar.html

Cordialement, rtfm and jfgi
Simple "merci" makes helping people happy :)

Répondre à Marco la baraque

2

krakis, le 7 jan 2009 à 11:12:52

Je viens de débuter en programmation...
Si vous pouviez être plus précis dans vos explications futures, cela m'arrangerait.

Merci.

Répondre à krakis

3

Marco la baraque, le 7 jan 2009 à 11:29:32
  • +2

Euh... ok
La javadoc, c'est la bible du java : tout est écrit dedans.
En gros, c'est notamment écrit que pour créer une nouvelle date comme tu le demandes, il faut utiliser le constructeur :
public GregorianCalendar(int year,
int month,
int dayOfMonth)

Attention cependant, en ce qui concerne les mois, janvier équivaut à 0, février à 1, ..., décembre à 11.

Pour créer la date d'aujourd'hui par exemple, tu vas faire :
GregorianCalendar calendar = new GregorianCalendar(2009, 0, 7);

Une méthode plus propre (mais je ne pense pas qu'elle te convienne), c'est de la créer en utilisant les attributs statiques de la superclasse Calendar :
GregorianCalendar calendar = new GregorianCalendar(2009, Calendar.JANUARY, 7);

Pour comparer deux dates représentées sous cette forme, il faut, comme pour tous les objets en Java, utiliser la méthode equals() héritée de la classe Object :

GregorianCalendar date1 = new GregorianCalendar(2009, 0, 7);
GregorianCalendar date2 = new GregorianCalendar(2009, Calendar.JANUARY, 7);
GregorianCalendar date3 = new GregorianCalendar(2050, Calendar.MARCH, 31);
System.out.println(date1.equals(date2)); //affiche true
System.out.println(date1.equals(date3)); //affiche false


Pour afficher une date humainement compréhensible (pratique pour débugger), tu peux utiliser la méthode suivante :
GregorianCalendar date = new GregorianCalendar(2009, 0, 7);
System.out.println(date.getTime().toString()); //affiche Wed Jan 07 00:00:00 CET 2009


En espérant avoir été un peu plus "précis".

Cordialement, rtfm and jfgi
Simple "merci" makes helping people happy :)

Répondre à Marco la baraque

4

krakis, le 12 jan 2009 à 11:10:01

C bon j'ai résolu mon problème, je me suis créer mon objet Date avec les arguments.

merci de votre aide.

Répondre à krakis

5

Marco la baraque, le 12 jan 2009 à 11:16:43
  • +3

Bonjour,
Le constructeur de Date prenant l'année le mois et le jour en arguments est déprécié.
Tu aurais dû regarder mon exemple, ce n'est pas pour rien que je ne te l'ai pas conseillé.

Enfin, fais comme tu veux, c'est juste que c'est énervant de passer du temps pour rien.

Cordialement, rtfm and jfgi
Simple "merci" makes helping people happy :)

Répondre à Marco la baraque

6

 krakis, le 17 jan 2009 à 16:48:49

Merci pour votre exemple, je pense qu'il me sera utile pour plus tard.

Répondre à krakis