G
Guest
Gast
grüß euch,
viel code für winziges und sehr leichtes problem.
habe mir folgende methoden zurecht gelegt:
die methoden werden aus dem konstruktor der reihe nach aufgerufen:
wenn ich nun an irgendeiner stelle des programms das datum des gestrigen tages aufrufe, dann ist alles ok. wenn ich aber den des morgigen tages wissen möchte, dann bekomme ich den heutigen. offensichtlich merkt sich der GregorianCalendar mit der methode .roll an welchem tag er nun gerade ist. und der gestrige + einen tag mehr ergibt eben den heutigen. das würde aber heissen, dass ich bei der methode setNaechsterTagDatum 2 Tage nach vor rollen muss. das erscheint mir irgendwie falsch.
kann man das schlauer machen? bzw. würdet ihr einfach eine 2 setzen?
danke juergen
viel code für winziges und sehr leichtes problem.
habe mir folgende methoden zurecht gelegt:
Code:
public void setVorTagesDatum(GregorianCalendar calendar, DateFormat af) {
calendar.roll(calendar.DAY_OF_MONTH, -1);
Date date = calendar.getTime();
vorTagesDatum = af.format(date) ;
}
public String getVorTagesDatum() {
return vorTagesDatum;
}
public void setNaechsterTagDatum(GregorianCalendar calendar, DateFormat af) {
calendar.roll(calendar.DAY_OF_MONTH, +1);
Date date = calendar.getTime();
naechsterTagDatum = af.format(date) ;
}
public String getNaechsterTagDatum() {
return naechsterTagDatum;
}
die methoden werden aus dem konstruktor der reihe nach aufgerufen:
Code:
public SystemZeit() {
calendar = new GregorianCalendar();
DateFormat af = new SimpleDateFormat("yyyy-MM-dd");
setVorTagesDatum(calendar, af);
setNaechsterTagDatum(calendar, af);
wenn ich nun an irgendeiner stelle des programms das datum des gestrigen tages aufrufe, dann ist alles ok. wenn ich aber den des morgigen tages wissen möchte, dann bekomme ich den heutigen. offensichtlich merkt sich der GregorianCalendar mit der methode .roll an welchem tag er nun gerade ist. und der gestrige + einen tag mehr ergibt eben den heutigen. das würde aber heissen, dass ich bei der methode setNaechsterTagDatum 2 Tage nach vor rollen muss. das erscheint mir irgendwie falsch.
kann man das schlauer machen? bzw. würdet ihr einfach eine 2 setzen?
danke juergen