所以我有一个奇怪的问题,我有一个日期为 10/11/1922 00:00:00 MST 的 java swing 应用程序,但是当它通过 RMI 将该日期发送到我的后端 glassfish 服务器时,日期变为 10/10/1922 23 :00:00 MST。所以它以某种方式失去了一个小时,这是一个错误吗?我在谷歌上找不到任何引用这个问题的东西。如果我在 1923 年约会,它工作得很好,我不会浪费一个小时。我的客户端正在运行 1.6.0 补丁 30,而我的服务器正在运行 1.6.0 补丁 17。
问问题
226 次
2 回答
3
我想我以前见过这样的问题——基本上在历史的那个时刻,时区的定义发生了变化,或者类似的事情,所以那个小时实际上从来不存在。我认为,事实上,Jon Skeet 是找到错误的人(在上一个 SO 问题中)。我现在找不到它,我得去吃午饭,但我想它就在那里 :D
于 2012-06-28T16:00:21.237 回答
1
我在这里看到了一个类似的问题:为什么减去这两次(在 1927 年)会产生奇怪的结果?这表明错误是由于时区变化引起的。做一个快速的谷歌我发现例如在 1922 年的英国,时间被转发了 1 小时以补偿夏令时,请参见此处:http ://www.timeanddate.com/worldclock/clockchange.html?n=136&year=1922 . 不过,我的立场是正确的。
编辑:
我想我找到了你所说的确切变化,因为你的实际改变了一个小时,而不是像我在原始帖子中所说的那样转发:http ://www.timeanddate.com/worldclock/clockchange.html?n=286&year =1922
于 2012-06-28T16:08:08.003 回答