我有一个 org.threeten.bp.LocalDate 和一个 org.threeten.bp.LocalTime,我确实需要一个 java.util.date 实例。什么是最好的归档方式。我查看了DateTimeUtils但没有找到合适的解决方案。
问问题
4163 次
2 回答
3
这是不使用过时的东西但使用辅助类的更好的解决方案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
您需要一个时区才能进行此转换。我在上面给出的示例中选择了系统时区,但您可以根据需要随意调整时区。
于 2016-01-30T16:39:33.100 回答
-2
生活可以如此简单:
Date date = Date(localDate.year,localDate.monthValue,localDate.dayOfMonth,localTime.hour,localTime.minute, localTime.second)
编辑:哦等等....这已被弃用!所以另一种解决方案会更好!
于 2015-12-18T11:58:12.980 回答