Ich versuche herauszufinden, ob ein Datum zwischen zwei bestimmten Daten liegt oder nicht. Ich verwende die Kalenderbibliothek, um die Daten zu repräsentieren. Mein Code:Java Kalenderdatum logischer Fehler
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");
}
}
Das Datum I-Tests sind, ist dies:
Calendar test = Calendar.getInstance();
test.set(Calendar.JANUARY, 25, 2012);
getnumber(test);
Mein Problem ist, dass, wenn ich dieses Datum testen, die Anwendung immer „Fall 2“ drucken, wenn es angenommen hat, drucken " Fall 1". Irgendwelche Ideen warum? Jede Hilfe wird sehr geschätzt, da ich alles versucht habe, aber nichts scheint zu funktionieren, danke.
arbeitete dank :) – progdoc
Kein Problem. Wenn es funktioniert, ist es eine gute Art, die Antwort zu akzeptieren –
ye warten auf 15 Minuten, Mate zu bestehen;) – progdoc