Android等效于java.time.Duration是什么?

Rob*_*wis 3 java time android

我需要使用类似类的东西java.time.Duration来表示从微秒到秒的时间间隔。但是Android Studio不向我提供此选项。

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

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

Bas*_*que 5

后端口

请参阅许多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类?


小智 0

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

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

float durationInSeconds MyTime.milliToSeconds(myDuration.getMillis())
Run Code Online (Sandbox Code Playgroud)