Aaron B.
- Forum-Beiträge: 206
25.05.2013, 08:00:21 via App
25.05.2013 08:00:21 via App
Hallo
Ich habe eine Klasse Tempus mit folgenden Integern:
jahr
monat
tag
stunde
minute
Mit newTempus () werden die Integer mit den aktuellen Daten ausgefüllt (Calendar.getInstance ().get (...))
Mit dem boolean isNotPast() möchte ich herausfinden, ob der Zeitpunkt des Tempus noch nicht vergangen ist. Dazu benutze ich folgendes Gewirr:
Boolean bo = false;
Tempus jetzt = Tempus.newTempus();
if(jahr > jetzt.getJahr()) {
bo = true;
} else if(jahr == jetzt.getJahr()) {
if(monat > jetzt.getMonat()) {
bo = true;
} else if(monat == jetzt.getMonat()) {
if(tag > jetzt.getTag()) {
bo = true;
} else if(tag == jetzt.getTag()) {
if(stunde > jetzt.getStunde()) {
bo = true;
} else if(stunde == jetzt.getStunde()) {
if(minute >= jetzt.getMinute()) {
bo = true;
} else if(minute < jetzt.getMinute()) {
bo = false;
}
} else if(stunde < jetzt.getStunde()) {
bo = false;
}
} else if(tag < jetzt.getTag()) {
bo = false;
}
} else if(monat < jetzt.getMonat()) {
bo = false;
}
} else if(jahr < jetzt.getJahr()) {
bo = false;
}
Was habe ich falsch gemacht?
Danke im Voraus.
Ich habe eine Klasse Tempus mit folgenden Integern:
jahr
monat
tag
stunde
minute
Mit newTempus () werden die Integer mit den aktuellen Daten ausgefüllt (Calendar.getInstance ().get (...))
Mit dem boolean isNotPast() möchte ich herausfinden, ob der Zeitpunkt des Tempus noch nicht vergangen ist. Dazu benutze ich folgendes Gewirr:
Boolean bo = false;
Tempus jetzt = Tempus.newTempus();
if(jahr > jetzt.getJahr()) {
bo = true;
} else if(jahr == jetzt.getJahr()) {
if(monat > jetzt.getMonat()) {
bo = true;
} else if(monat == jetzt.getMonat()) {
if(tag > jetzt.getTag()) {
bo = true;
} else if(tag == jetzt.getTag()) {
if(stunde > jetzt.getStunde()) {
bo = true;
} else if(stunde == jetzt.getStunde()) {
if(minute >= jetzt.getMinute()) {
bo = true;
} else if(minute < jetzt.getMinute()) {
bo = false;
}
} else if(stunde < jetzt.getStunde()) {
bo = false;
}
} else if(tag < jetzt.getTag()) {
bo = false;
}
} else if(monat < jetzt.getMonat()) {
bo = false;
}
} else if(jahr < jetzt.getJahr()) {
bo = false;
}
Was habe ich falsch gemacht?
Danke im Voraus.
— geändert am 25.05.2013, 08:00:34
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.