使用ThreeTenABP时如何从Date转换为LocalDate?

Ale*_*scu 8 java android threetenbp

注意:这已经是很好的JDK世界回答这里,但接受的答案并不适用于JSR-310的Android端口不具有日期是扩展API.

那么,什么是一个转换的最佳方式java.util.Dateorg.threeten.bp.LocalDate

Date input = new Date();
LocalDate date = ???
Run Code Online (Sandbox Code Playgroud)

Ale*_*scu 18

这应该做到(灵感来自/sf/answers/1916509661/).

Date dateJavaFormat = new Date();
LocalDate dateThreeTenFormat = Instant.ofEpochMilli(dateJavaFormat.getTime()).atZone(ZoneId.systemDefault()).toLocalDate();
Run Code Online (Sandbox Code Playgroud)

  • 谢谢。Android 上的日期复杂性一直令人困惑。 (2认同)