Java公历和删除时间和时区

标签 java datetime timezone gregorian-calendar

我有一个公历日历,在肥皂请求期间序列化为下面的字符串

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

.NET Web 服务将其读取为下面的字符串

07/07/2079 01:00:00

问题是由 07:00 引起的吗?如果是这样我怎样才能摆脱这个?

最佳答案

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

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

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

关于Java公历和删除时间和时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19819306/

相关文章:

java - Android中如何解析树结构JSON并显示在UI中

java - Android 计算器中不使用变量

r - 检查 R 中的连续时间变量

java - 字符串到 HH :mm:ss time and finding the difference between 2 times

mysql - 组合来自同一组数据的两个基于时间的查询

java - 将变量传递给 Jersey 中的资源类

java - 尝试编译程序时出错

python - 这是什么日期时间格式,我该如何解析它?

mysql - 编写一个将时间戳转换为日期并添加小时数的查询

javascript - day.js 没有将 UTC 转换为本地时间