2011-04-15 65 views
1

我有兩個日期時間,一個是'自'和'現在'的時間JodaTime從期間得到的值

我需要什麼,是獲得之間的時間。

我的問題是到我想要得到它的格式爲:

例: 以來= '17 2010' 年4月 現在= '15 2011' 年4月

我想有「0年來, 11月以來,29天

而如果因爲是'13 2010' 年4月的結果應該是這樣的: ‘1年0個月2天’

但這個邏輯我百思不得其解。

回答

4

我不完全相信我遵循你的問題。這聽起來像你想要的:

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

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

如果情況並非如此,你可以提供更多的細節?

+0

嗯..這解決了一些問題,只是另一個問題,它的月份是基於0?從11個月前的日期告訴我只有10個。 – 2011-04-15 18:39:04

+0

不適當的考慮它,我從錯誤的月份開始。謝謝,這是有效的。 – 2011-04-15 18:46:47