日付が2つの特定の日付の間にあるかどうかを調べようとしています。日付を表すためにカレンダーライブラリを使用しています。私のコード:
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");
}
}
私がテストしている日付はこれです:
Calendar test = Calendar.getInstance();
test.set(Calendar.JANUARY, 25, 2012);
getnumber(test);
私の問題は、その日付をテストすると、アプリケーションが「ケース1」を出力することになっているときに、常に「ケース2」を出力することです。なぜ何かアイデアはありますか?私はすべてを試しましたが、何もうまくいかないようですので、どんな助けでも大歓迎です、ありがとう。