當我在一個pc1上序列化日期並在另一個pc2上反序列化時,我得到pc2的本地日期。 與Calendar實例一樣,我會得到什麼?情況會不會相同?日曆序列化反序列化
1
A
回答
5
Date
表示時間(毫秒從1970年1月的第一數目)的點。不要被Date.toString()
中的時區所迷惑,你總是序列化包裝在一個類中的long
值。
Calendar
代表日期和時間在給定時區。這意味着如果源計算機是GMT + 1格式,目標格式是GMT + 2格式,但是您發送Calendar
格式設置爲GMT-6格式,則雙方格式都是GMT-6格式。
這就是說它是更安全(並使用更少的帶寬)發送Date
並讓每臺電腦顯示它使用本地時區。
2
Calendar類實現了Serializable,你可以使用序列化API來保存它。 不過,我喜歡的時間戳:
當前設定的時間爲這個日曆,表示以毫秒爲單位 1970年1月1日,格林尼治標準時間0:00:00後。
我們可以通過新的Date(timestamp)簡單地反序列化時間戳,它會自動轉換爲本地時區。
日曆類也定義了時刻設定方法:
Calendar.getInstance().setTime(date)
或
Calendar.getInstance().setTimeInMillis(ts)
相關問題
- 1. 用JSon.Net反序列化LiveSDK日曆
- 2. 反序列化反序列化接口
- 3. JSON反序列化不反序列化?
- 4. 序列化/反序列化DataContracts列表
- 5. Json.NET:序列化/反序列化陣列
- 6. 反序列化
- 7. 反序列化
- 8. 反序列化
- 9. 反序列化
- 10. 反序列化
- 11. 反序列化序列
- 12. boost C++序列化/反序列化
- 13. Kryo序列化/反序列化
- 14. PHP序列化/反序列化錯誤
- 15. java序列化和反序列化
- 16. 序列化/反序列化SIPDIalog
- 17. 序列化/反序列化System.RuntimeType
- 18. 火腿不序列化+反序列化
- 19. Android序列化 - java反序列化
- 20. Joda ISODateTimeFormat序列化/反序列化
- 21. 序列化和反序列化
- 22. Spring Remoting序列化和反序列化
- 23. Android HashMap序列化/反序列化
- 24. WPF XAML序列化/反序列化
- 25. WCF序列化和反序列化
- 26. J2ME:JSON序列化/反序列化
- 27. GeometryDrawing序列化/反序列化
- 28. Kryo序列化empy反序列化
- 29. OData序列化和反序列化
- 30. Silverlight序列化/反序列化問題