If Problem

  • Antworten:2
  • Bentwortet
Aaron B.
  • Forum-Beiträge: 206

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.

— geändert am 25.05.2013, 08:00:34

Antworten
impjor
  • Forum-Beiträge: 1.793

25.05.2013, 09:42:25 via App

Ich frage mich, was Tempus.Tempus() ist? Dann würde ich dir empfehlen, deine if-Strucktur einzurücken. Aber zu guter letzt: Mach lieber eine Methode, die die Sekunden seit dem 01.01.1970 zurück gibt, und Vergleiche diese Werte, oder schau noch mal in die Klasse Date.

Gruß

Liebe Grüße impjor.

Für ein gutes Miteinander: Unsere Regeln
Apps für jeden Einsatzzweck
Stellt eure App vor!

Antworten
Aaron B.
  • Forum-Beiträge: 206

25.05.2013, 10:54:06 via App

Danke :)

San Blarnoi

Antworten