2010-02-03 3 views

Antwort

3

Die „einfachste“ Lösung (eine, die nicht mit dem Server jede Kommunikation erfordert) zwingt nur DateTimeFormat eine bestimmte Zeitzone zu verwenden (die Ihr Server in), wie folgt aus:

Sie können die Zeitzone String/Objekt irgendwo als public static final fest codieren, so dass es leicht geändert werden kann, wenn Sie Server verschieben/ändern (und der GWT-Compiler wird dies inline, also keine Leistungseinbußen).

+0

Danke Igro - das war meine erste Schätzung, obwohl ich gerade den Offset der Zeitzone fest programmiert hatte. Mein Problem mit dem Hardcoded Offset ist, dass wir hier gerade Sommerzeit haben (Sydney, Australien) und wenn das endet, ist die Zeit wieder draußen. – RodeoClown

+1

Den Offset nicht fest codieren. Hardcode das TimeZone Objekt und die Sommerzeit werden berücksichtigt. –

1

Wird das Datum auf dem Client geändert? Wenn nicht, das Format auf dem Server und nur über einen String-Wert senden. Eine letzte Sache. Es scheint einige Probleme mit Daten auf der Client-Seite in GWT zu geben. Siehe http://blog.gerardin.info/archives/674

+0

Hallo Carnell, das Datum wird nicht auf dem Client geändert, aber es wird in einer Tabelle zum Sortieren verwendet und wird als "31. Januar 2010" formatiert, so dass es eine String-Server-Seite würde die Sortierung verhindern Arbeiten. Überprüfen Sie den Link jetzt. Dank – RodeoClown

+0

Sie können das Datum als Zeichenfolge für die Anzeige übergeben und auch den numerischen Wert des Datums für die Sortierung übergeben. Verwenden Sie Date.getTime(), um den langen Wert für das Datum zu erhalten. Das einzige, was daran nervt, ist, dass Sie ein anderes Feld an den Client übergeben müssen, aber es sollte funktionieren. – Carnell

+0

Konnte den String nicht einfach vom Server (mit SimpleDateFormat von Java) mit dem Locale-Set übergeben, zB: yyyy-MM-dd hh: mm Z, und dieses Format auf dem Client verwenden, indem er ein Date mit dem DateTimeFormater von GWT erstellt . Sie erstellen ein Datum mit der Zeitzone vom Server und können es auch für andere Zwecke verwenden. –

Verwandte Themen