Entrer date sous la forme jj/mm/aaaa dans java
Fermé
mimo2222
Messages postés
19
Date d'inscription
samedi 30 novembre 2013
Statut
Membre
Dernière intervention
9 mars 2014
-
8 déc. 2013 à 18:10
mimo2222 Messages postés 19 Date d'inscription samedi 30 novembre 2013 Statut Membre Dernière intervention 9 mars 2014 - 8 déc. 2013 à 19:28
mimo2222 Messages postés 19 Date d'inscription samedi 30 novembre 2013 Statut Membre Dernière intervention 9 mars 2014 - 8 déc. 2013 à 19:28
A voir également:
- Java date du jour jj/mm/aaaa
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Mise a jour chrome - Accueil - Applications & Logiciels
- Mise a jour windows 10 - Accueil - Mise à jour
2 réponses
KX
Messages postés
16753
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 019
8 déc. 2013 à 18:38
8 déc. 2013 à 18:38
Java utilise souvent les convention en anglais, par exemple pour les dates le mois se met avant le jour, du coup si tu veux le 22 mars 1992 il faut écrire "03/22/1992".
Cependant l'utilisation du constructeur Date(String) est déprécié, il ne faudrait plus l'utiliser, en remplacement tu as des classes dédiées au calcul sur les dates comme GregorianCalendar :
Cependant l'utilisation du constructeur Date(String) est déprécié, il ne faudrait plus l'utiliser, en remplacement tu as des classes dédiées au calcul sur les dates comme GregorianCalendar :
GregorianCalendar gc = new GregorianCalendar(1990, 2, 22); Date date = gc.getTime(); System.out.printf("%1$td/%1$tm/%1$tY",date);
mimo2222
Messages postés
19
Date d'inscription
samedi 30 novembre 2013
Statut
Membre
Dernière intervention
9 mars 2014
2
8 déc. 2013 à 18:51
8 déc. 2013 à 18:51
je n ai pas tres bien comprit :s faut ajouter ce code dans la classe commande ou dans la classe test?
KX
Messages postés
16753
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 019
8 déc. 2013 à 18:59
8 déc. 2013 à 18:59
Tu parlais d'un problème sur le 22/03/1992, or dans ton code il apparaît dans la classe de test :
Ce code ne fonctionne pas comme tu veux vu que le date sera le 3/10/1993 et non le 22/3/1992.
Du coup tu pourrais faire comme ça à la place :
Ainsi la date qui sera passé en argument de ta commande sera bien celle que tu veux...
Après il y a peut-être des erreurs aussi dans la classe Commande, mais pas dans le petit morceau de code que tu nous as montré.
Commande c1=new Commande(1,new Date("22/03/1992"),"lina");
Ce code ne fonctionne pas comme tu veux vu que le date sera le 3/10/1993 et non le 22/3/1992.
Du coup tu pourrais faire comme ça à la place :
Date date = new GregorianCalendar(1990,2,22).getTime(); Commande c1=new Commande(1,date,"lina");
Ainsi la date qui sera passé en argument de ta commande sera bien celle que tu veux...
Après il y a peut-être des erreurs aussi dans la classe Commande, mais pas dans le petit morceau de code que tu nous as montré.
mimo2222
Messages postés
19
Date d'inscription
samedi 30 novembre 2013
Statut
Membre
Dernière intervention
9 mars 2014
2
8 déc. 2013 à 19:14
8 déc. 2013 à 19:14
je pense que jai mal expliquer les choses je veux que la date soit sous la forme dd/mm/yyyy et avec la methode que tu viens de me donner ca marche pas :/
KX
Messages postés
16753
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 019
8 déc. 2013 à 19:26
8 déc. 2013 à 19:26
Pour afficher la date au format dd/mm/yyyy c'est donc la deuxième partie de mon code :
System.out.printf("%1$td/%1$tm/%1$tY",date);
mimo2222
Messages postés
19
Date d'inscription
samedi 30 novembre 2013
Statut
Membre
Dernière intervention
9 mars 2014
2
8 déc. 2013 à 19:28
8 déc. 2013 à 19:28
c bon ca marche merci beaucouup