2016-04-19 7 views
0

Ich benutze Joda Time, um daysBetween() zwei Tage zu erhalten, aber es gibt keine Tage zwischen 2 Tagen und das Präfix und Suffix der Daten ist Hinzufügen "P" & "D" für Tage zwischen und "P" & "Y" für Jahre zwischen den gleichen wird in MonatenBetween(), yearsBetween(), StundenBetween(), minutesBetween() und secondsBetween().Joda Time daysBetween() gibt String-Präfix "P" und Suffix "D" zurück

Wie bekomme ich Daten ohne Präfix und Suffix?

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); 

Antwort

1

Das Präfix/Suffix ist nur die Zeichenfolgendarstellung der Dauern, die auf ISO8601 basiert, wie in der toString Javadoc- dieser Klassen erklärt.

Wenn Sie nur die Anzahl der Tage möchten, können Sie verwenden:

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

Ähnlich Months hat eine getMonths Methode.

+0

Danke @assylias! es funktioniert perfekt. –

Verwandte Themen