Hallo,
ich habe die Zeitzone von einem GregorianCalendar geändert wie folgt:
TextField zondiff;
GregorianCalendar start, stop;
[...]
stop.set(Calendar.ZONE_OFFSET, start.get(
Calendar.ZONE_OFFSET) + Integer.parseInt(zondiff.getText())*3600*1000);
später rufe ich die geänderte Zeitzone auf:
[...]stop.get(Calendar.ZONE_OFFSET);
Das Problem ist: Allein durch das Aufrufen von stop.get() erhält die Zeitzone wieder ihren ursprünglichen Wert, also 3600000. Hat jemand ähnliche Erfahrungen gemacht? Wie kann man Zeitzonen ändern, ohne daß diese Merkwürdigkeit passiert?
Gruß Renate
ich habe die Zeitzone von einem GregorianCalendar geändert wie folgt:
TextField zondiff;
GregorianCalendar start, stop;
[...]
stop.set(Calendar.ZONE_OFFSET, start.get(
Calendar.ZONE_OFFSET) + Integer.parseInt(zondiff.getText())*3600*1000);
später rufe ich die geänderte Zeitzone auf:
[...]stop.get(Calendar.ZONE_OFFSET);
Das Problem ist: Allein durch das Aufrufen von stop.get() erhält die Zeitzone wieder ihren ursprünglichen Wert, also 3600000. Hat jemand ähnliche Erfahrungen gemacht? Wie kann man Zeitzonen ändern, ohne daß diese Merkwürdigkeit passiert?
Gruß Renate
Comment