【发布时间】:2015-07-07 18:32:34
【问题描述】:
我正在尝试将 Date 实例转换为 LocalTime 实例。
// Create the Date
Date date = format.parse("2011-02-18 05:00:00.0");
// Convert to Calendar
Calendar cal = Calendar.getInstance();
cal.setTime(date);
// Convert Calendar to LocalTime
Instant instant = Instant.ofEpochMilli(cal.getTimeInMillis());
LocalTime convert = LocalDateTime.ofInstant(instant, ZoneId.systemDefault()).toLocalTime();
我没有收到编译器错误,但 LocalTime 实例值错误。
我认为它不起作用,因为Date 将时间存储在fasttime 而不是cdate。
我使用的是 JDK 1.8 版。
【问题讨论】:
-
先是先,我们说的是什么版本的Java?
-
@RafaelR.S.Robles JDK 1.8