0

我在将 java.time.Instant 转换为 java.util.Date 时遇到问题:

System.out.println(item.getStart()); // getStart returns instant
System.out.println(Date.from(item.getStart()));

给出输出:

2017-08-29T00:00:00Z
Tue Aug 29 02:00:00 CEST 2017

为什么日期时间是 02:00:00?以及如何使用时间 00:00:00 进行转换

4

1 回答 1

3

中意,即2017-08-29T00:00:00Z意中。所以它描述的时间与现在的时间完全相同ZZuluUTC+0Tue Aug 29 02:00:00 CEST 2017UTC+2

它被打印为 CEST,因为该toString()方法的默认实现使用默认时区。

您可以尝试改用 Java8 LocalDate。它没有任何时间信息。

如何进行转换,您可以在这里看到:https ://stackoverflow.com/a/35187046/1199731

于 2017-09-14T16:41:14.140 回答