2016-04-12 6 views
0

Ich mache ein GWT-Spiel mit LibGDX und es hängt davon ab, die aktuelle Zeit zu verwenden, um Unterschiede zwischen dem Serverstatus und dem Clientstatus zu vergleichen.GWT: Aktuelle Zeit als Gleitkommazahl abrufen, da lange nicht unterstützt wird

Ich verwende derzeit longs, die ich System.currentTimeMillis() benutze, aber GWT unterstützt dies nicht.

Gibt es eine Möglichkeit, die aktuelle Zeit als float in Sekunden (nicht Millisekunden) zu erhalten, da Float in JavaScript unterstützt wird?

Danke.

+0

'1.0f * TimeUnit.MILLISECONDS.toSeconds (System.currentTimeMillis())', aber haben Sie in Betracht gezogen, stattdessen ein 'Date'-Objekt zu verwenden? –

+0

Würde das wirklich funktionieren? Sie verwenden immer noch den Datentyp 'long', wenn Sie' System.currentTimeMillis() 'verwenden. Ich werde nach Date schauen. – vedi0boy

+3

Was lässt Sie glauben, dass GWT "long" nicht unterstützt? Laut der offiziellen [Emulation Dokumentation] (http://www.gwtproject.org/doc/latest/RefJreEmulation.html) (und persönliche Erfahrung) tut es sehr viel. – Baz

Antwort

0

Ich habe festgestellt, dass die Verwendung von long funktioniert nur nicht beim Serialisieren mit Reflections mit JSON.

Die Lösung besteht darin, alle longs durch doubles in allen Objekten zu ersetzen, die serialisiert werden.

Also ja, Sie können System.currentTimeMillis() verwenden.