Java格里高利历和删除时间和时区

时间:2013-11-06 17:58:17

标签: java datetime timezone gregorian-calendar

我有一个格里高利历,在肥皂请求期间序列化到下面的字符串

2079-07-07T00:00:00.000-07:00

.NET webservice将其读作下面的字符串

07/07/2079 01:00:00

07:00是否导致问题?如果是这样我怎么能摆脱这个?

2 个答案:

答案 0 :(得分:0)

如果您告诉我们您的系统上配置了哪个时区,有人可能会给您一个肯定的答案,但我会假设DST规则不匹配。

JVM自带时区和DST规则数据库,而Windows(和.NET)使用不同的数据库。从理论上讲,这两个数据库当然应该包含相同的规则,但是我在历史日期的DST规则中遇到了差异。我认为未来的日期可能存在差异。

如果您确实想要在SOAP服务上传输日期值(无时间组件),最简单的解决方案是使用适当的XML Schema数据类型而不是日期时间类型。

答案 1 :(得分:0)

在您的.net代码中使用DateTimeOffset,它可以正常工作。