Suche nach Tagen Unterschied in Java

Nach ein paar Foren habe ich den folgenden Code verwendet, um den Tagesunterschied zu ermitteln. Aber ich sehe ein Problem mit der Logik (kann es sein, dass ich das übersehen habe?). Ich sehe, dass für Tage der Unterschied zwischen 11 bis 14 und 11 bis 15 gleich ist. Wie ist es möglich?

Date createdDate = new Date((2013 + 1900), (1 + 1), 11);
Date expirationDate = new Date((2013 + 1900), (1 + 1), 11);
for (int i = 11; i < 20; i++) {
    expirationDate.setDate(i);

    System.out.println("11 to " + i + " = "
            + (int) (expirationDate.getTime() - createdDate.getTime())
            / (1000 * 60 * 60 * 24));
}

Die Ausgabe ist:

11 to 11 = 0
11 to 12 = 1
11 to 13 = 2
11 to 14 = 3
11 to 15 = 3
11 to 16 = 4
11 to 17 = 5
11 to 18 = 6
11 to 19 = 7

Antworten auf die Frage(5)

Ihre Antwort auf die Frage