Recupérer année en java

Résolu/Fermé
combe6 - 23 août 2012 à 10:47
 combe6 - 23 août 2012 à 12:07
Bonjour,

j'aimerai savoir svp cmt récupérer l'année à partir de ma machine et d'un jcalendar oci merci d'avance.

A voir également:

1 réponse

KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
23 août 2012 à 10:59
JCalendar n'est pas standard, il faudrait savoir quelle est la bibliothèque complémentaire que tu utilises, et regarder sa documentation.

Mais si tu veux juste l'année actuelle (2012 en l'occurrence), tu peux faire comme ça :
System.out.printf("%1$tY\n",new java.util.Date());
0
pour le jcalendar j'utilise ce bibliothèque " com.toedter.calendar.JDateChooser " et l'année sera de quel type c'est parce que j'aimerai calculer l'age en fonction d'une date de naissance
0
KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
Modifié par KX le 23/08/2012 à 11:16
Et bien en regardant la documentation de JDateChooser, on trouve public java.util.Date getDate()
Donc je reprends le code que j'ai donné plus haut et ça donne :

JDateChooser chooser; 
// ... 
System.out.printf("%1$tY\n",chooser.getDate());
0
j'aimerai le récupérer dans une variable et je ne sais pas cmt faire franchement
0
KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
Modifié par KX le 23/08/2012 à 11:35
Après, il faut regarder la documentation de java.util.Date et naviguer entre les classes pour trouver la méthode qui fait exactement ce que tu veux, mais il y a plusieurs solutions, en voici deux :

JDateChooser chooser;
// ...
Date date = chooser.getDate();

int year = Integer.valueOf(String.format("%1$tY",date));
System.out.println(year);

Calendar cal = new GregorianCalendar();
cal.setTime(date);
int year2 = cal.get(Calendar.YEAR);
System.out.println(year2);
0
merci u ma aidé une fois de plus encore une dernière chose cmt je peux récupérer l'année actuelle par exemple celle de ma machine
0