当我在一个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序列化/反序列化问题