Hi, habe folgendes Problem:
Die Funktionen before und after sollten ja nur true zurückgeben wenn die Zeit wirklich davor oder dannach ist und nicht bei Gleichheit.
Problem bei Gleichheit gibt es dennoch True.
Mein code Ausschnitt:
datenListe.getTime(elem) --> gibt die Zeit als Calendar eines Listenelementes zurück, diese Liste beinhaltet zeitlichgeordnete Zeiten
tmp.getEnd() --> tmp ist ein Bund aus zwei Zeiten anfang und endzeit, hier wird die endzeit zurückgegeben
Wenn ich das obere ausführe bekomme ich folgende ausgabe:
se 0 Fri Aug 03 10:00:00 CEST 2012 Fri Aug 03 09:45:00 CEST 2012 Fri Aug 03 10:00:00 CEST 2012 41
se 1 Fri Aug 03 10:15:00 CEST 2012 Fri Aug 03 10:00:00 CEST 2012 Fri Aug 03 10:15:00 CEST 2012 42
se 2 Fri Aug 03 10:30:00 CEST 2012 Fri Aug 03 10:15:00 CEST 2012 Fri Aug 03 10:30:00 CEST 2012 43
lö 1 Fri Aug 03 10:45:00 CEST 2012 Fri Aug 03 10:30:00 CEST 2012 Fri Aug 03 10:45:00 CEST 2012 44
#############
se 1 Fri Aug 03 11:00:00 CEST 2012 Fri Aug 03 10:45:00 CEST 2012 Fri Aug 03 11:00:00 CEST 2012 45
lö 0 Fri Aug 03 11:15:00 CEST 2012 Fri Aug 03 11:00:00 CEST 2012 Fri Aug 03 11:15:00 CEST 2012 46
#############
lö 2 Fri Aug 03 11:45:00 CEST 2012 Fri Aug 03 11:30:00 CEST 2012 Fri Aug 03 11:45:00 CEST 2012 48
se 0 Fri Aug 03 11:45:00 CEST 2012 Fri Aug 03 11:30:00 CEST 2012 Fri Aug 03 11:45:00 CEST 2012 48
#############
se 2 Fri Aug 03 12:30:00 CEST 2012 Fri Aug 03 12:15:00 CEST 2012 Fri Aug 03 12:30:00 CEST 2012 51
lö 1 Fri Aug 03 15:45:00 CEST 2012 Fri Aug 03 15:30:00 CEST 2012 Fri Aug 03 15:45:00 CEST 2012 64
lö 0 Fri Aug 03 15:45:00 CEST 2012 Fri Aug 03 15:30:00 CEST 2012 Fri Aug 03 15:45:00 CEST 2012 64
lö 2 Fri Aug 03 15:45:00 CEST 2012 Fri Aug 03 15:30:00 CEST 2012 Fri Aug 03 15:45:00 CEST 2012 64
se 0 Fri Aug 03 15:45:00 CEST 2012 Fri Aug 03 15:30:00 CEST 2012 Fri Aug 03 15:45:00 CEST 2012 64
se 1 Fri Aug 03 15:45:00 CEST 2012 Fri Aug 03 15:30:00 CEST 2012 Fri Aug 03 15:45:00 CEST 2012 64
se 2 Fri Aug 03 15:45:00 CEST 2012 Fri Aug 03 15:30:00 CEST 2012 Fri Aug 03 15:45:00 CEST 2012 64
#############
wenn ihr wollte könnte igr auch mehr Code bekommen, mich stört halt jetzt das die Zeit aus tmp eigentlich gleich der af zeit ist, somit solte keine ausgabe kommen, da die Zeit nicht im Bereich ist
wo liegt mein Denkfehler?
Danke
Die Funktionen before und after sollten ja nur true zurückgeben wenn die Zeit wirklich davor oder dannach ist und nicht bei Gleichheit.
Problem bei Gleichheit gibt es dennoch True.
Mein code Ausschnitt:
Java:
Calendar be=Calendar.getInstance(), af=Calendar.getInstance(),tmpnow=datenListe.getTime(elem);
be.set(tmpnow.get(Calendar.YEAR), tmpnow.get(Calendar.MONTH), tmpnow.get(Calendar.DAY_OF_MONTH), tmpnow.get(Calendar.HOUR_OF_DAY), tmpnow.get(Calendar.MINUTE), tmpnow.get(Calendar.SECOND));
af.set(tmpnow.get(Calendar.YEAR), tmpnow.get(Calendar.MONTH), tmpnow.get(Calendar.DAY_OF_MONTH), tmpnow.get(Calendar.HOUR_OF_DAY), tmpnow.get(Calendar.MINUTE), tmpnow.get(Calendar.SECOND));
af.add(Calendar.MINUTE,15);
if((tmp.getEnd().getTime().after(be.getTime())) && tmp.getEnd().getTime().before(af.getTime())){
printf("lö "+j+" "+tmp.getEnd().getTime()+ " "+be.getTime()+" "+af.getTime()+" "+i);
}
datenListe.getTime(elem) --> gibt die Zeit als Calendar eines Listenelementes zurück, diese Liste beinhaltet zeitlichgeordnete Zeiten
tmp.getEnd() --> tmp ist ein Bund aus zwei Zeiten anfang und endzeit, hier wird die endzeit zurückgegeben
Wenn ich das obere ausführe bekomme ich folgende ausgabe:
se 0 Fri Aug 03 10:00:00 CEST 2012 Fri Aug 03 09:45:00 CEST 2012 Fri Aug 03 10:00:00 CEST 2012 41
se 1 Fri Aug 03 10:15:00 CEST 2012 Fri Aug 03 10:00:00 CEST 2012 Fri Aug 03 10:15:00 CEST 2012 42
se 2 Fri Aug 03 10:30:00 CEST 2012 Fri Aug 03 10:15:00 CEST 2012 Fri Aug 03 10:30:00 CEST 2012 43
lö 1 Fri Aug 03 10:45:00 CEST 2012 Fri Aug 03 10:30:00 CEST 2012 Fri Aug 03 10:45:00 CEST 2012 44
#############
se 1 Fri Aug 03 11:00:00 CEST 2012 Fri Aug 03 10:45:00 CEST 2012 Fri Aug 03 11:00:00 CEST 2012 45
lö 0 Fri Aug 03 11:15:00 CEST 2012 Fri Aug 03 11:00:00 CEST 2012 Fri Aug 03 11:15:00 CEST 2012 46
#############
lö 2 Fri Aug 03 11:45:00 CEST 2012 Fri Aug 03 11:30:00 CEST 2012 Fri Aug 03 11:45:00 CEST 2012 48
se 0 Fri Aug 03 11:45:00 CEST 2012 Fri Aug 03 11:30:00 CEST 2012 Fri Aug 03 11:45:00 CEST 2012 48
#############
se 2 Fri Aug 03 12:30:00 CEST 2012 Fri Aug 03 12:15:00 CEST 2012 Fri Aug 03 12:30:00 CEST 2012 51
lö 1 Fri Aug 03 15:45:00 CEST 2012 Fri Aug 03 15:30:00 CEST 2012 Fri Aug 03 15:45:00 CEST 2012 64
lö 0 Fri Aug 03 15:45:00 CEST 2012 Fri Aug 03 15:30:00 CEST 2012 Fri Aug 03 15:45:00 CEST 2012 64
lö 2 Fri Aug 03 15:45:00 CEST 2012 Fri Aug 03 15:30:00 CEST 2012 Fri Aug 03 15:45:00 CEST 2012 64
se 0 Fri Aug 03 15:45:00 CEST 2012 Fri Aug 03 15:30:00 CEST 2012 Fri Aug 03 15:45:00 CEST 2012 64
se 1 Fri Aug 03 15:45:00 CEST 2012 Fri Aug 03 15:30:00 CEST 2012 Fri Aug 03 15:45:00 CEST 2012 64
se 2 Fri Aug 03 15:45:00 CEST 2012 Fri Aug 03 15:30:00 CEST 2012 Fri Aug 03 15:45:00 CEST 2012 64
#############
wenn ihr wollte könnte igr auch mehr Code bekommen, mich stört halt jetzt das die Zeit aus tmp eigentlich gleich der af zeit ist, somit solte keine ausgabe kommen, da die Zeit nicht im Bereich ist
wo liegt mein Denkfehler?
Danke