如下图可以看出,系统时间和SoapUI的时间值是不同的。
SoapUI 使用 JRE 时间,这就是为什么它应该是 Java 本身的错误,因为;下面的代码也给出了:Venezuela Time
String tzn = TimeZone.getDefault().getDisplayName();
System.out.println(tzn);
我尝试过但失败了:
- 使用 regedit 并更改时区,然后将其恢复正确。
- 在控制面板/Java/ JRE
-Duser.timezone="Europe/Istanbul"
设置/运行时参数中提供或在JAVA_OPTS
变量内提供相同的参数。 - 更改时间或时区并将其取回。
我确实检查了这个问题,以编程方式更正时区是可行的,但我需要更正影响自动化测试结果的 SoapUI 时区。因为测试是时间相关的。