java - Date 对象序列化中的奇怪行为

标签 java serialization

我对日期对象有一些问题,似乎日期对象是在序列化时更新的,而不是在创建时使用方法 Date() 更新的。我几乎确定这种行为,因为我的代码不会更改日期对象的值。

我的想法对吗?

最佳答案

Am i thinking right?

不,你不是。如果您阅读source code对于 java.util.Date 类,您会发现您的理论不正确。它所做的唯一可能出乎意料的事情是,序列化会导致 Date 对象在“自 1970 年以来的毫秒数”时间序列化之前被规范化。

您对程序行为的假设可能是不正确的。无论如何,这里正在发生其他事情......

关于java - Date 对象序列化中的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17766775/

相关文章:

java - public static int getCoins(int[][] map, int row, int col) 方法

java - 是否有更优雅的方法来从流中选择 max 或 min 方法?

c# - 反射(reflect)类型时出现错误 - XML 序列化问题

java - 磁盘空间不足会导致 java.lang. io。 EOF异常

c# - 使用 Newtonsoft.Json 序列化没有属性名称的字典

java - JavaFX 应用程序的子类化

java - 具有不同对象类型的 removeAll 方法

java - 为什么HashMap的初始容量是16(2的幂),Hashtable的初始容量是11(素数)?

c# - 从 List<T> 序列化 JSON 并显示值

java - 在文件中保存对象产生错误 : "FileOutputStream cannot be resolved to a type"