Я пытаюсь понять, находится ли дата между двумя конкретными датами или нет. Я использую библиотеку календарей для представления и сравнения дат. Мой код: < /p>
public static void double getnumber(Calendar cal){
Calendar cred1 = Calendar.getInstance();
Calendar cred2 = Calendar.getInstance();
cred1.set(Calendar.JANUARY, 21, 2012);
cred2.set(Calendar.FEBRUARY, 8, 2012);
if(cal.after(cred1) && cal.before(cred2)){
System.out.println("case 1");
}
else{
System.out.println("case 2");
}
}
< /code>
Дата, которую я тестирую, такую: < /p>
Calendar test = Calendar.getInstance();
test.set(Calendar.JANUARY, 25, 2012);
getnumber(test);
< /code>
Моя проблема заключается в том, что когда я проверяю эту дату, приложение всегда печатает «Случай 2», когда оно должно печатать «Случай 1». Есть идеи почему? Любая помощь очень ценится, так как я перепробовал все, но, кажется, ничего не работает, спасибо.
Подробнее здесь: https://stackoverflow.com/questions/101 ... ical-error