Recupérer année en java

Résolu
combe6 -  
 combe6 -
Bonjour,

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

1 réponse

  1. KX Messages postés 19031 Statut Modérateur 3 020
     
    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
    1. combe6
       
      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
    2. KX Messages postés 19031 Statut Modérateur 3 020
       
      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
    3. combe6
       
      j'aimerai le récupérer dans une variable et je ne sais pas cmt faire franchement
      0
    4. KX Messages postés 19031 Statut Modérateur 3 020
       
      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
    5. combe6
       
      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