Quelle est la bonne façon de créer une date en Java?

Je suis confus par l’API Java pour la classe Date. Tout semble être obsolète et des liens vers la classe Calendar. J’ai donc commencé à utiliser les objects Calendar pour faire ce que j’aurais aimé faire avec une Date, mais cela m’ennuie intuitivement d’utiliser un object Calendar alors que je veux vraiment créer et comparer deux dates.

Y a-t-il un moyen simple de le faire? Pour l’instant je fais

Calendar cal = Calendar.getInstance(); cal.setTimeInMillis(0); cal.set(year, month, day, hour, minute, second); Date date = cal.getTime(); // get back a Date object 

    Vous pouvez utiliser SimpleDateFormat

     SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); Date d = sdf.parse("21/12/2012"); 

    Mais je ne sais pas si cela devrait être considéré plus juste que d’utiliser Calendar …

    L’excellente bibliothèque joda-time est presque toujours un meilleur choix que les classes de calendrier ou de date de Java. Voici quelques exemples:

     DateTime aDate = new DateTime(year, month, day, hour, minute, second); DateTime anotherDate = new DateTime(anotherYear, anotherMonth, anotherDay, ...); if (aDate.isAfter(anotherDate)) {...} DateTime yearFromADate = aDate.plusYears(1); 

    Vous pouvez essayer joda-time .