【发布时间】:2017-02-26 19:45:59
【问题描述】:
我需要使用类似java.time.Duration 的类来表示从亚微秒到秒的时间间隔。但 Android Studio 没有为我提供这个选项。
我想我可以使用float 并将所有内容表达为秒,但这似乎不太直观和有意义。
这些间隔与任何现实世界的时间线无关,它们只是,嗯,间隔。
【问题讨论】:
-
可能是
javax.xml.datatype.Duration?或者只是导入 JodaTime -
java.time库无论如何只能在Java 8中生效,而我上次检查,Android最多只能使用Java 7。您可以通过第三方获得此效果像 Joda Time 这样的图书馆。 -
@Makoto 可能想更新你的知识:) developer.android.com/guide/platform/j8-jack.html
-
@cricket_007:好的,这是一个子集。但不是 OP 关心的子集,也不是我好奇的子集。
-
@cricket_007 & Makoto – Joda-Time 项目现在位于 maintenance mode,并建议迁移到 java.time 类。大部分 java.time 功能在ThreeTen-Backport 中向后移植到 Java 6 和 7,在ThreeTenABP 中进一步适应 Android。此反向端口包括
Duration。见my Answer。