gpt4 book ai didi

java - jdk7u25 是否引入了时区错误?

转载 作者:搜寻专家 更新时间:2023-11-01 03:52:29 24 4
gpt4 key购买 nike

在 9 个月不活动之后,我选择更新我的软件,包括从 jdk7u17 更新到 u51。我的一些测试开始失败。这是一个:

public void testSimpleDateFormatDefaultTimeZone() throws ParseException {
TimeZone.setDefault(TimeZone.getTimeZone("Asia/Shanghai"));
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
long millis = sf.parse("1927-12-31 23:54:08").getTime()
- sf.parse("1927-12-31 23:54:07").getTime();
assertEquals(millis, 353000L);


sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
TimeZone.setDefault(TimeZone.getTimeZone("UTC"));
millis = sf.parse("1927-12-31 23:54:08").getTime()
- sf.parse("1927-12-31 23:54:07").getTime();
assertEquals(millis, 353000L);


sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
millis = sf.parse("1927-12-31 23:54:08").getTime()
- sf.parse("1927-12-31 23:54:07").getTime();
assertEquals(millis, 1000L);
}

它通过 u17 并在以 u25 开始的第一个 assertEquals 处失败。 u21还行从u25开始,millis被计算为1000。

最佳答案

如评论中所述,这不是错误,而是 2 年前已部署到 jdk6 的未报告错误修复。

关于java - jdk7u25 是否引入了时区错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21784002/

24 4 0