gpt4 book ai didi

java - Android API 21 : parsing ISO8601 duration

转载 作者:行者123 更新时间:2023-12-02 10:46:23 37 4
gpt4 key购买 nike

我试图在屏幕上显示从 ISO8601 格式的 api 获取的持续时间,格式如下:PT#H#M#S。我找到了这个解决方案:

Duration duration = Duration.parse(durationString);

但它需要 api 级别 26,而我的最低级别是 21。

还有其他方法吗?

最佳答案

您已经找到了很好的解决方案。好消息是,即使您正在为 API 级别 21 进行编码,您也不需要放弃它。我建议您将 ThreeTenABP 库添加到您的项目中。并确保导入 org.thirden.bp.Duration 而不是来自 java.time 的版本。那你应该没问题。

ThreeTenABP 是 ThreeTen Backport 的 Android 版本,它又是 java.time(包含 Duration 类的现代 Java 日期和时间 API)到 Java 6 和 7 的向后移植。 backport 是由开发 java.time 的同一个人创建的,据报道坚如磐石。

我曾经被告知 ThreeTenABP 的依赖项是(我没有测试):

compile group: 'org.threeten', name: 'threetenbp', version: '1.3.3', classifier: 'no-tzdb'

链接

关于java - Android API 21 : parsing ISO8601 duration,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52537282/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com