Announcement

Collapse
No announcement yet.

Zeitzone lässt sich nicht ändern

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Zeitzone lässt sich nicht ändern

    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

  • #2
    Ich habe es bereits gelöst.
    Falls auch andere dieses Problem haben: Zeitzonen ändert man, indem man eine SimpleTimeZone erstellt und GregorianCalendar.setTimeZone aufruft. Ein Beispiel gibt es unter

    http://java.sun.com/j2se/1.3/docs/api/java/util/GregorianCalendar.html

    Gruß Renat

    Comment

    Working...
    X