2009-11-20 249 views
3

我使用UTC時間的Java 64位長表示System.currentTimeInMillis()並將其作爲字符串發送給Actionscript客戶端,並且我想將其轉換爲一個Actionscript UTC Date將64位長的UTC時間戳轉換爲Actionscript日期

問題是Actionscript(和其他像Javascript一樣的ECMAScript)僅使用64位浮點數表示,因此在轉換64位長時間戳時會丟失精度。

我可以創建自己的Long類並管理高位和低位,並像那樣轉換日期(但是盡我所能,我還可以發送日期格式化的字符串,我可以使用Date.parse() )。

+1

+1因爲你似乎有一個問題和它的答案:) – Amarghosh 2009-11-21 07:27:01

+0

如果你發送Java 64位表示,最接近你得到的是雙(http://livedocs.adobe.com/flash/ 9.0/ActionScriptLangRefV3/flash/utils/ByteArray.html#readDouble())不長,但正如您所說,這不值得遇到麻煩。 – 2009-11-21 10:15:58

回答

1

除非你真的關注性能的原因,否則使用String(你使用的是ActionScript,所以你幾乎肯定不會)。如果您需要查看線路上的消息,它將更加明顯,不易出錯並且更易於調試。