所以我有一个奇怪的问题,我有一个java swing应用程序,其日期为10/11/1922 00:00:00 MST但是当它通过RMI将该日期发送到我的后端glassfish服务器时,日期变为10/10 / 1922 23:00:00 MST。所以它失去了一个小时,这是一个错误吗?我在谷歌上找不到任何引用此问题的内容。如果我在1923年约会它工作正常我不会失去一个小时。我的客户端运行1.6.0补丁30,我的服务器运行1.6.0补丁17。
答案 0 :(得分:3)
我想我以前见过这样的问题 - 基本上在历史的那个时刻,时区的定义发生了变化,或类似的事情,所以那个小时实际上永远不会存在。我认为,实际上,Jon Skeet是找到错误的人(在之前的SO问题中)。我现在找不到它,我必须去吃午餐,但我认为它就在那里:D
答案 1 :(得分:1)
我在这里看到了类似的问题:Why is subtracting these two times (in 1927) giving a strange result?这表明由于时区变化而出现错误。我做了一个快速的谷歌,例如我在1922年在英国发现,时间被转发了1小时,以弥补夏令时的节省,请参见此处:http://www.timeanddate.com/worldclock/clockchange.html?n=136&year=1922。我的立场得到了纠正。
编辑:
我想我发现了你所谈到的确切变化,因为你实际上已经退了一个小时而没有像我在原帖中所说的那样转发:http://www.timeanddate.com/worldclock/clockchange.html?n=286&year=1922