我正在尝试将 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 版。
最佳答案
这也很简单:
LocalTime time = LocalDateTime.ofInstant(new Date().toInstant(),
ZoneId.systemDefault()).toLocalTime();
关于java - 从日期开始的本地时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29927362/