我有一个 org. Threeten.bp.LocalDate 和一个 org. Threeten.bp.LocalTime 并且我确实需要一个 java.util.date 实例。实现这一目标的最佳方法是什么?我查看了DateTimeUtils但没有找到合适的解决方案。
这是更好的解决方案,不使用已弃用的东西,而是使用辅助类DateTimeUtils:
// your input (example)
LocalDate date = LocalDate.of(2015, 4, 3);
LocalTime time = LocalTime.of(17, 45);
// the conversion based on your system timezone
Instant instant = date.atTime(time).atZone(ZoneId.systemDefault()).toInstant();
Date d = DateTimeUtils.toDate(instant);
System.out.println(d); // Fri Apr 03 17:45:00 CEST 2015
Run Code Online (Sandbox Code Playgroud)
您需要一个时区才能进行此转换。我在上面给出的示例中选择了系统时区,但您可以根据需要自由调整时区。
| 归档时间: |
|
| 查看次数: |
5144 次 |
| 最近记录: |