[英]What is the Android equivalent of java.time.Duration?
我需要使用类java.time.Duration
来表示从亚微秒到秒的时间间隔。 但是 Android Studio 没有为我提供这个选项。
我想我可以使用float
并将所有内容表示为秒,但这似乎不太直观和有意义。
这些间隔与任何现实世界的时间线无关,它们只是间隔。
查看大部分 java.time到 Java 6 和 7 的后向移植,以及它对Android 的改编。 请参阅下面的详细信息。
后向端口包括org.threeten.bp.Duration
类。
java.time框架内置于 Java 8 及更高版本中。 这些类取代麻烦的老传统日期时间类,如java.util.Date
, Calendar
,和SimpleDateFormat
。
现在处于维护模式的Joda-Time项目建议迁移到java.time类。
要了解更多信息,请参阅Oracle 教程。 并在 Stack Overflow 上搜索许多示例和解释。 规范是JSR 310 。
从哪里获得 java.time 类?
您可能会发现导入JodaTime
库并使用其中的持续时间类可能会有所帮助,因为您无权访问java.time
库。 据我所知, Interval和ReadableDuration类可能很有用,但都没有明确提供getSeconds()
方法。
如果您可以使用上述类来存储您的持续时间,您可能会创建一个静态类,以更直观的方式将毫秒转换为秒。
float durationInSeconds MyTime.milliToSeconds(myDuration.getMillis())
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.