Diff dates

alonsyl Messages postés 348 Date d'inscription mardi 6 avril 2004 Statut Membre Dernière intervention 6 novembre 2008 - 31 janv. 2006 à 15:13
cs_valckar Messages postés 34 Date d'inscription jeudi 16 mars 2006 Statut Membre Dernière intervention 30 juin 2006 - 29 mars 2006 à 13:27
bonjour,



je cherche un petit prg pour calculer la duree séparant la date actuelle d'une date t (le 17/8/2005 a 18h 48min 5s). je voudrais que le resultat apparaisse sous la forme "1 an(s) 2 mois 3 jour(s) ..."
vous trouverez mon code ci-dessous mais je sais que celui-ci est perfectible et qu'il y a possibilite de resoudre le pbl de maniere plus propre.
comment feriez-vous a ma place ?


public class DiffTime {
DiffTime() {
int sNaiss = 5;
int minNaiss = 48;
int hNaiss = 18;
int jNaiss = 17;
int moisNaiss = 8;
int aNaiss = 2005;
Date maintenant = new Date();
GregorianCalendar calendrier = new java.util.GregorianCalendar();
calendrier.setTime(maintenant);
calendrier.add(Calendar.SECOND, -1 * sNaiss);
calendrier.add(Calendar.MINUTE, -1 * minNaiss);
calendrier.add(Calendar.HOUR, -1 * hNaiss);
calendrier.add(Calendar.DATE, -1 * jNaiss);
calendrier.add(Calendar.MONTH, -1 * moisNaiss);
calendrier.add(Calendar.YEAR, -1 * aNaiss);
System.out.println(calendrier.YEAR + " an(s) " + calendrier.MONTH + " mois " + calendrier.MONTH + " jour(s) " + calendrier.HOUR + " heure(s) " + calendrier.MINUTE + " minute(s) " + calendrier.SECOND + " seconde(s)");
}
}

1 réponse

cs_valckar Messages postés 34 Date d'inscription jeudi 16 mars 2006 Statut Membre Dernière intervention 30 juin 2006
29 mars 2006 à 13:27
Salut,



Tu peur utiliser jodatime pour ca.
0
Rejoignez-nous