2016-03-26 16 views
0

Ich habe zwei LocalDate Objekte. Ich möchte herausfinden, wie viele Tage zwischen zwei Veranstaltungen sind:Der beste Weg zum Vergleich LocalDates

if(Math.abs(userBirthday - eventDate) <= 5) 
    // give discount 

Haben Sie Vorschläge haben, wie es in einer höchst anspruchsvolle Art und Weise zu tun?

Antwort

0

Ich fand Lösung, bestätigen Sie bitte, dass es richtig Weg, dies zu tun:

Math.abs(userBirthday.toEpochDay() - eventDate.toEpochDay()) >= 5 
+1

Schauen Sie sich die verknüpfte Frage mit dem richtigen Weg, um es zu tun. – Tunaki

0

Aus dem Gedächtnis von JodaTime Sie so etwas wie dieses

Days.daysBetween(startLocalTime, endLocalTime).getDays() 

(nicht zu 100% an dieser Im Angst tun - Ich bin auf einer Maschine ohne einen Compiler)

+0

Nein, das funktioniert. Probieren Sie es an Terminen in verschiedenen Monaten aus, Sie werden sehen;) – Tunaki

+0

@Tunaki Die Antwort ist richtig für Joda-Time. Der einzige Fehler ist, dass es nicht damit zusammenhängt, wonach das OP gefragt hat (siehe sein Java-8-Tag). –

Verwandte Themen