Найти разницу дней в Java

Посмотрев несколько форумов, я использовал приведенный ниже код, чтобы найти разницу в днях. Но я вижу проблему с логикой (может быть, этомой зрение?). Я вижу, что для дней разница между 11-14 и 11-15 одинакова. Как это возможно?

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

Выход:

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

Ответы на вопрос(5)

Ваш ответ на вопрос