为什么java.time.LocalDateTime没有提供toDate()方法?

mem*_*und 0 java java-time

joda.time.DateTime.now().toDate()

为什么不java.time.提供这样的方法?什么是转换的最佳方式java.time.LocalDateTimejava.util.date

我知道我可以做如下,但感觉不对.

 java.time.LocalDateTime date;
 java.util.Date.from(date.atZone(ZoneId.systemDefault()).toInstant());
Run Code Online (Sandbox Code Playgroud)

我问,因为a java.util.Date仍然在很多系统中使用,比如通过hibernate进行postgres的数据库映射.

Jod*_*hen 5

java.time.*JSR-310包不包含任何引用java.util.DateCalendar.这将允许将来弃用和删除旧类型.

这些 答案所示,可以在旧形式和新形式之间进行转换.将"本地"日期时间转换为"瞬间"总是很棘手,而且太多辅助方法可能会掩盖转换的重要细节.