将java.util.Date对象转换为新的JDK 8/JSR-310 的最佳方法是什么java.time.LocalDate?
Date input = new Date();
LocalDate date = ???
Run Code Online (Sandbox Code Playgroud) 我正在尝试将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();
Run Code Online (Sandbox Code Playgroud)
我没有得到编译器错误,但LocalTime实例值是错误的.
我认为它不起作用,因为Date存储时间fasttime而不是cdate.
我正在使用JDK 1.8版.
我想将Joda LocalTime转换为java.util.Date而不是 LocalDate.如果这有帮助,我已经有了一个LocalTime对象.显然,LocalTime中没有"日期"部分.所以我不能直接将LocalTime转换为Date.有一个简单的方法吗?
脚步 -
LocalTime loct
LocalDate locd = Todays date + loct
Date da = locd.toDate();
Run Code Online (Sandbox Code Playgroud) 如果我能按照我的要求做,那就完美了!
<<LocalTime is provided as locTime>>
Date flyDate = a.getDate();
Date landingDate = b.getDate();
flyDate.add(locTime);
Run Code Online (Sandbox Code Playgroud)
或者我可以了解什么是最佳实践。
我有一堆 Flight 对象,目前它们每个都有一个 Date 来确定航班的飞行日期/时间,还有一个用于 LocalTime 的持续时间,表示飞行需要多少小时:分钟。
我想检查一个航班在时间方面是否与另一个航班兼容。航班a的着陆时间应该在航班b的飞行时间之前。
谢谢!