簡體   English   中英

如何使用 Period.parse()?

[英]How to use Period.parse()?

Period.parse() 需要 API 級別 26。是否有任何解決方法可以在最低 API 級別 17 下使用它。

我在用

Period snoozeTime = Period.parse(rs.getString(rs.getColumnIndex("snoozeTime")));

使用ThreetenABP (JSR-310 向后移植的包裝器)的主要優點可能是獲得與使用java.time.Period相同的感覺,但您必須更改導入語句,即org.threeten.bp.Period

Android 的 Duration 解析器也可在Joda-Time-Android (稱為PeriodFormatter )或我的庫Time4A 中使用(例如基於模式或作為 ISO-8601-parsing-methods 在類Duration 中)。

請注意,Joda-Time 和 Time4J/A 的外部 API 優於 JSR-310 類java.time.Period的解析能力。 后者只能理解少數幾種 ISO-8601 標准格式。

只需使用 Java 8+ API 脫糖支持即可。 看一看: https : //developer.android.com/studio/write/java8-support#library-desugaring

它的目的是在帶有舊 API 的 Android 上提供新的 java 8 功能

ThreetenABP 甚至在其 github 頁面中推薦了它

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM