使用ThreeTenAndroidBackport库,将ZonedDateTime或OffsetDateTime转换为老式java.util.Date实例的最简单方法是什么?如果我有完整的Java8库可供使用,这当然是实现它的方法(asinthisquestion):Date.from(zonedDateTime.toInstant());但我不能在Android上使用它;具体Date.from(Instantinstant)丢失了。 最佳答案 好吧,一种直接的方法是获取自纪元以来的毫秒数并从中创建日期:longepochMilli
我正在尝试将ISO8601时间转换为人类可读且符合Android设备本地时区的时间。Stringdate="2016-09-24T06:24:01Z";LocalDatetest=LocalDate.parse(date,ISO_INSTANT);但它返回:methodthrew'org.threeten.bp.format.DateTimeParseException'exception来自阅读http://www.threeten.org/threetenbp/apidocs/org/threeten/bp/format/DateTimeFormatter.html#ISO_INS
注意:这在JDK世界中已经得到了很好的回答here,但接受的答案不适用于AndroidportofJSR-310它没有Date的扩展API。那么,将java.util.Date转换为org.threeten.bp.LocalDate的最佳方法是什么?Dateinput=newDate();LocalDatedate=??? 最佳答案 应该这样做(受https://stackoverflow.com/a/27378709/286419启发)。DatedateJavaFormat=newDate();LocalDatedateThree
我问这个问题是因为我是Java和Android的新手,我搜索了几个小时试图解决这个问题。答案来自相关答案的组合,所以我想我会记录我所学到的东西,供其他可能遇到困难的人使用。见答案。我使用的是AndroidStudio2.1.2,我的Java设置如下:>java-version>openjdkversion"1.8.0_91">OpenJDKRuntimeEnvironment(build1.8.0_91-8u91-b14-3ubuntu1~15.10.1-b14)>OpenJDK64-BitServerVM(build25.91-b14,mixedmode)