2016-04-19 10 views
0

Joda Timeを使用してdaysBetween()を取得していますが、データの接頭辞と接尾辞は2日以内に戻りません"P" & "D"の間に "P"を追加します。& "Y"は、月間Between()、yearsBetween()、hoursBetween()、minutesBetween()およびsecondsBetween()になります。Joda Time daysBetween()は文字列接頭辞 "P"と接尾辞 "D"を返します

接頭辞と接尾辞の文字列なしでデータを取得する方法はありますか?

DateTime start = new DateTime(2004, 12, 25, 0, 0, 0, 0); 
DateTime end = new DateTime(2006, 1, 1, 0, 0, 0, 0); 

// able to calculate whole days between two dates easily 
Days days = Days.daysBetween(start, end); 

// able to calculate whole months between two dates easily 
Months months = Months.monthsBetween(start, end); 

答えて

1

接頭辞/接尾辞は、これらのクラスのtoStringのJavadocで説明したようにISO8601に基づいている期間、唯一の文字列表現です。あなただけの日数が必要な場合

、あなたが使用することができます。

int days = Days.daysBetween(start, end).getDays(); 

同様に、MonthsgetMonths方法があります。

+0

ありがとうございました@assylias!それは完璧に働いています。 –

関連する問題