2011-04-15 7 views
1

J'ai deux DateTimes, on est le temps « depuis » et « maintenant »JodaTime obtenir des valeurs de la période

Ce que je dois, est d'obtenir le temps entre alors.

Mon problème est dans le format que je veux l'obtenir:

Exemple: depuis = '17 avril 2010' maintenant = '15 avril 2011'

Je veux avoir « 0 ans, 11 mois, 29 jours

Et dans le cas depuis avril est '13 2010' le résultat devrait être comme: '1 ans, 0 mois, 2 jours'

Mais cette logique me laisse perplexe.

Répondre

4

Je ne suis pas entièrement sûr que je suis votre question. On dirait que vous voulez:

DateTime since = ...; 
DateTime now = ...; 

Period period = new Period(since, now, PeriodType.yearMonthDay()); 
int years = period.getYears(); 
int months = period.getMonths(); 
int days = period.getDays(); 

Si ce n'est pas le cas, pourriez-vous donner plus de détails?

+0

Hmm .. cela résout quelque chose, juste une autre question, c'est le mois 0? Une date d'il ya 11 mois dis-moi theres seulement 10. –

+0

Dis-le considérer, je mets le mauvais mois depuis. Merci, ça marche. –

Questions connexes