繁体   English   中英

什么是 java.time.Duration 的 Android 等价物?

[英]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.time框架内置于 Java 8 及更高版本中。 这些类取代麻烦的老传统日期时间类,如java.util.DateCalendar ,和SimpleDateFormat

现在处于维护模式Joda-Time项目建议迁移到java.time类。

要了解更多信息,请参阅Oracle 教程 并在 Stack Overflow 上搜索许多示例和解释。 规范是JSR 310

从哪里获得 java.time 类?

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

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

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

截至指出ThreeTenABP你应该使用脱糖,如果你的gradle这个插件V4.0

在这里你可以找到如何打开脱糖: android library desugaring

这很简单。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM