Hallo,
ich habe mir eine Klasse erstellt und dieser Klasse "Calendar" vererbt.
Dies hab ich gemacht, da in einem Managerspiel immer nachts um 3 Uhr die Transfers gemacht werden und alles was vor einer bestimmte Zeit ist, noch zu dem anderen Tag zählen soll. ist ja auch egal, aber hab ein Knoten im Kopf.
warum kann ich nicht einfach folgendes machen
oder
Ich habe hier einfach Verständnisschwierigkeiten. Bin kein gelernter Programmierer und bin deshalb für eine kleine Lehrstunde sehr sehr dankbar.
Hier nochmal zum Vergleich, wie es geht und wie nicht.
ich habe mir eine Klasse erstellt und dieser Klasse "Calendar" vererbt.
Dies hab ich gemacht, da in einem Managerspiel immer nachts um 3 Uhr die Transfers gemacht werden und alles was vor einer bestimmte Zeit ist, noch zu dem anderen Tag zählen soll. ist ja auch egal, aber hab ein Knoten im Kopf.
Java:
public class ComunioDate extends Calendar {
private static final long serialVersionUID = 1L;
public ComunioDate(){
getInstance();
setFirstDayOfWeek(MONDAY);
add(Calendar.HOUR_OF_DAY, +10); // das hier funktioniert! innerhalb der Klasse
}
}
warum kann ich nicht einfach folgendes machen
Java:
ComunioDate yesterday = new ComunioDate();
yesterday.add(Calendar.DAY_OF_MONTH, -1));
oder
Java:
ComunioDate yesterday = new ComunioDate().add(Calendar.DAY_OF_MONTH, -1);
Ich habe hier einfach Verständnisschwierigkeiten. Bin kein gelernter Programmierer und bin deshalb für eine kleine Lehrstunde sehr sehr dankbar.
Hier nochmal zum Vergleich, wie es geht und wie nicht.
Java:
Calendar test = Calendar.getInstance();
// das klappt!
test.add(Calendar.DAY_OF_MONTH, -1);
ComunioDate yesterday = new ComunioDate();
// geht nicht! WARUM?
yesterday.add(Calendar.DAY_OF_MONTH, -1);
Zuletzt bearbeitet: