2017-02-26 43 views
1

我需要使用類java.time.Duration類來表示從亞微秒到秒的時間間隔。但Android Studio不提供此選項。java.time.Duration的Android等價物是什麼?

我想我可以用一個float並表示一切爲秒,但這似乎不太直觀和有意義的。

這些時間間隔不與任何真實世界的時間表相關的,他們只是,嗯,時間間隔。

+0

也許'javax.xml.datatype.Duration'?或者只是導入JodaTime –

+0

'java.time'庫無論如何都只在Java 8中生效,而最後一次檢查時,Android只能用於Java 7.您可能可以通過第三方庫獲得此效果像喬達時間。 – Makoto

+0

@Makoto可能想更新你的知識:) https://developer.android.com/guide/platform/j8-jack.html –

回答

0

您可能會發現導入JodaTime庫並使用持續時間類可能會有所幫助,因爲您無權訪問java.time庫。 從我可以收集IntervalReadableDuration類可能是有用的,但既沒有明確提供getSeconds()方法。

如果你可以使用上面的類來存儲你的持續時間你可能創建一個靜態類毫秒到秒轉換以更直觀的方式。

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

[維護模式](https://en.wikipedia.org/wiki/Maintenance_mode)中的[Joda-Time](http://www.joda.org/joda-time/)項目建議遷移到[java.time](http://docs.oracle.com/javase/8/docs/api/java/time/package-summary.html)類。 –

2

回港

back-port of much of java.time到Java 6 & 7,其adaptation for Android。見下面的細節。

背端口包括org.threeten.bp.Duration類。


關於java.time

java.time框架是建立在Java 8和更高版本。這些類取代了日期時間類legacy,如java.util.Date,Calendar,& SimpleDateFormat

Joda-Time項目現在位於maintenance mode,建議遷移到java.time類。請參閱Oracle Tutorial。並搜索堆棧溢出了很多例子和解釋。規格是JSR 310

從何處獲取java.time類?

+1

感謝您的澄清;)您可能厭倦了以相同的格式重複回答這些「簡單」日期時間問題。 –

相關問題