|
8
|
| Greg · 技术社区 · 16 年前 |
|
|
1
6
-编辑后响应表明开发者正在使用IBM的J91.5.0 Java虚拟机--- IBM的J9JVM在dateformat的解析例程中似乎有一些bug和不兼容性,simpledateformat可能继承这些bug和不兼容性,因为它是dateformat的子类。可以看到一些支持IBM的J9运行方式与您预期的其他JVM(如Sun的Hotspot JVM)运行方式不同的证据。 here . 请注意,这些bug和不兼容甚至在J9JVM中都不一致,换句话说,IBMJ9格式化逻辑实际上可能会生成与IBMJ9解析逻辑不兼容的格式化时间。 似乎与IBM的J9JVM有联系的人倾向于不使用dateformat.parse(…)(或simpledateformat.parse(…)来解决JVM中的错误。相反,他们倾向于使用java.util.regex.matcher手动解析字段。 也许J9JVM的稍后版本会解决这个问题,也许不会。 ——原岗位如下--- 有趣的是,相同的代码修改为:
在我的系统上运行良好。我敢打赌,这是你所处的环境。要么是在一个JVM主要版本上编译代码,然后在另一个版本上运行代码(这可能会导致一些问题,因为库可能已过期),要么是运行代码的系统可能报告时区信息,这很奇怪。 最后,您可能会考虑是否使用了JVM的早期版本。有时错误会潜入不同的版本中,并在稍后的版本中得到修复。请您修改您的问题以包含“Java版本”信息为您的系统? 不管怎样,这两种猜测都是有根据的。代码应该按书面形式工作。 |
|
|
2
1
|
|
|
3
0
检查计算机和远程计算机的lang环境变量。 日期是根据区域设置进行分析的,因此只有当您的语言设置为English时,“jul”才作为july工作,否则将引发ParseException。
您可以通过运行来进行快速测试
还可以使用以下方法以编程方式设置区域设置: DateFormat.getDateInstance(int, java.util.Locale) |
|
|
Antoine Molinaro · 转换为历元时间的小时数错误 8 年前 |
|
|
osk · Scala中两个时间戳之间的秒差[重复] 8 年前 |
|
|
adama · Java错误的数据格式转换[重复] 8 年前 |
|
|
Alex Crowel · 从毫秒转换为日期字符串 8 年前 |
|
|
Seenu69 · 如何用GMT以字符串到日期格式解析时间戳?[副本] 8 年前 |