我需要使用类java.time.Duration
之类的东西来表示从亚微秒到秒的时间间隔。但Android Studio并没有为我提供此选项。
我想我可以使用float
并将所有内容表达为秒,但这似乎不太直观和有意义。
这些时间间隔与任何现实世界的时间轴都没有关联,它们只是间隔。
答案 0 :(得分:5)
请参阅back-port of much of java.time至Java 6& 7,及其adaptation for Android。请参阅下面的详细信息。
后端包含org.threeten.bp.Duration
类。
java.time框架内置于Java 8及更高版本中。这些类取代了麻烦的旧legacy日期时间类,例如java.util.Date
,Calendar
和& SimpleDateFormat
现在位于Joda-Time的maintenance mode项目建议迁移到java.time类。
要了解详情,请参阅Oracle Tutorial。并搜索Stack Overflow以获取许多示例和解释。规范是JSR 310。
从哪里获取java.time类?
答案 1 :(得分:0)
您可能会发现导入JodaTime
库并使用其中的持续时间类可能会有所帮助,因为您无权访问java.time
库。
从我可以收集的内容来看,Interval和ReadableDuration类可能很有用,但都没有明确提供getSeconds()
方法。
如果您可以使用上述类来存储您的持续时间,您可以创建一个静态类,以更直观的方式将毫秒转换为秒。
float durationInSeconds MyTime.milliToSeconds(myDuration.getMillis())
答案 2 :(得分:0)