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

Android与java.time.Duration的等价物是什么?,java,android,time,Java,Android,Time,我需要使用类java.time.Duration来表示从亚微秒到秒的时间间隔。但是Android Studio没有给我这个选项 我想我可以使用一个浮点数并将所有内容表示为秒,但这似乎不够直观和有意义 这些时间间隔与任何现实世界的时间线都没有关联,它们只是时间间隔 您可能会发现导入JodaTime库并从中使用duration类可能会有所帮助,因为您没有访问java.time库的权限。 从我所能收集到的信息来看,和类可能很有用,但它们都没有显式地提供getSeconds()方法 如果您可以使用上面的

我需要使用类
java.time.Duration
来表示从亚微秒到秒的时间间隔。但是Android Studio没有给我这个选项

我想我可以使用一个
浮点数
并将所有内容表示为秒,但这似乎不够直观和有意义


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

您可能会发现导入
JodaTime
库并从中使用duration类可能会有所帮助,因为您没有访问
java.time
库的权限。 从我所能收集到的信息来看,和类可能很有用,但它们都没有显式地提供
getSeconds()
方法

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

float durationInSeconds MyTime.milliToSeconds(myDuration.getMillis())
后端口 请参阅Java6和Java7及其应用程序。详情见下文

后端口包括类


关于java.time 该框架内置于Java8及更高版本中。这些类取代了麻烦的旧日期时间类,例如,&

该项目现已启动,建议迁移到类

要了解更多信息,请参阅。并搜索堆栈溢出以获得许多示例和解释。规格是

从哪里获得java.time类

  • 后来
    • 内置的
    • 标准JavaAPI的一部分,带有捆绑实现
    • Java9添加了一些次要功能和修复
    • 大部分java.time功能都在中向后移植到Java6和Java7
    • 该项目专门为Android采用了ThreeTen Backport(如上所述)
正如上所述,如果gradle插件为v4.0,则应使用desugaring

在这里,您可以找到如何打开除砂器:


这很简单。

也许
javax.xml.datatype.Duration
?或者只导入JodaTimeThe
java.time
libraries只在Java8中生效,我最后一次检查时发现,Android最多只能使用Java7。您可以通过像Joda Time这样的第三方库获得这种效果。@Makoto可能想更新您的知识:)@cricket_007:好的,那么就创建一个子集。但不是OP所关心的子集,也不是我所好奇的子集。@cricket_007&Makoto–该项目现在正在进行,并建议迁移到类。大部分java.time功能都在中向后移植到Java6和Java7,并进一步适应了中的Android。此后端端口包括
持续时间
。请参阅。该项目现在正在进行中,建议迁移到类。感谢您的澄清;)你可能厌倦了用同样的格式重复回答这些“简单”的日期时间问题。