什么是java相当于java.time.Duration?

时间:2017-02-26 19:45:59

标签: java android time

我需要使用类java.time.Duration之类的东西来表示从亚微秒到秒的时间间隔。但Android Studio并没有为我提供此选项。

我想我可以使用float并将所有内容表达为秒,但这似乎不太直观和有意义。

这些时间间隔与任何现实世界的时间轴都没有关联,它们只是间隔。

3 个答案:

答案 0 :(得分:5)

回到端口

请参阅back-port of much of java.time至Java 6& 7,及其adaptation for Android。请参阅下面的详细信息。

后端包含org.threeten.bp.Duration类。

关于java.time

java.time框架内置于Java 8及更高版本中。这些类取代了麻烦的旧legacy日期时间类,例如java.util.DateCalendar和& SimpleDateFormat

现在位于Joda-Timemaintenance mode项目建议迁移到java.time类。

要了解详情,请参阅Oracle Tutorial。并搜索Stack Overflow以获取许多示例和解释。规范是JSR 310

从哪里获取java.time类?

答案 1 :(得分:0)

您可能会发现导入JodaTime库并使用其中的持续时间类可能会有所帮助,因为您无权访问java.time库。 从我可以收集的内容来看,IntervalReadableDuration类可能很有用,但都没有明确提供getSeconds()方法。

如果您可以使用上述类来存储您的持续时间,您可以创建一个静态类,以更直观的方式将毫秒转换为秒。

float durationInSeconds MyTime.milliToSeconds(myDuration.getMillis())

答案 2 :(得分:0)

ThreeTenABP所述,如果gradle插件为v4.0,则应使用减糖

在这里您可以找到如何开启退糖功能: android library desugaring

这很简单。