我有持續127秒的電影。我想把它顯示爲02:07
。什麼是實施這個最好的方法?將JodaTime的持續時間轉換爲字符串
22
A
回答
29
Duration yourDuration = //...
Period period = yourDuration.toPeriod();
PeriodFormatter minutesAndSeconds = new PeriodFormatterBuilder()
.printZeroAlways()
.appendMinutes()
.appendSeparator(":")
.appendSeconds()
.toFormatter();
String result = minutesAndSeconds.print(period);
21
我想這是爲自己,我沒有找到llyas答案是準確的。 我想要一個計數器,當我有0小時1分鐘的時候,我的0:1
與他的答案 - 但這是用一行代碼很容易修復!
Period p = time.toPeriod();
PeriodFormatter hm = new PeriodFormatterBuilder()
.printZeroAlways()
.minimumPrintedDigits(2) // gives the '01'
.appendHours()
.appendSeparator(":")
.appendMinutes()
.toFormatter();
String result = hm.print(p);
這會給你02:07
!
+1
這看起來效果更好,我會優先選擇接受的答案 –
+0
我同意Brian的說法,'minimumPrintedDigits(2)'正是我所需要的。 –
相關問題
- 1. 將時間字符串轉換爲持續時間
- 2. PHP將字符串轉換爲持續時間
- 3. 如何將字符串HH:MM轉換爲Joda持續時間?
- 4. 將總秒數轉換爲ISO持續時間字符串。 Javascript
- 5. 將毫秒轉換爲ISO8601持續時間字符串
- 6. 從JodaTime持續時間格式化的字符串
- 7. 在JodaTime中將字符串轉換爲字符串
- 8. 將持續時間字符串轉換爲以毫秒爲單位的Java
- 9. 將NSTimeInterval持續時間轉換爲NSString
- 10. 將秒轉換爲持續時間
- 11. PHP - 將整數持續時間轉換爲格式化的字符串
- 12. 將純字符串轉換爲時間
- 13. 只將字符串轉換爲時間?
- 14. 將字符串轉換爲shortdate時間
- 15. Android:將字符串轉換爲時間
- 16. 如何將持續時間添加到格式爲hhmm的字符串並將其轉換回字符串?
- 17. 如何將XSLT 2.0日期持續時間轉換爲字符串?
- 18. Ruby:將時間字符串轉換爲xsd:datetime符合字符串?
- 19. 將時間間隔持續時間轉換爲小數點
- 20. 將時間字符串轉換爲時間或數字格式
- 21. 轉換MP3持續時間
- 22. 轉換時間字符串轉換爲時間標記的Java
- 23. 日期時間JodaTime轉換
- 24. 將Unix時間戳轉換爲帶Joda時間的字符串
- 25. 將字符串時間戳轉換爲PHP中的時間戳
- 26. 將時間字符串轉換爲javascript中的時間值
- 27. 將ISO 8601時間格式轉換爲正常持續時間
- 28. Python:將unix時間轉換爲持續時間
- 29. Jodatime將時間劃分日期時間轉換爲millis
- 30. 字符串轉換爲時間的Python
我用'org.apache.commons.lang.time.DurationFormatUtils'臨時實現了這個功能 –
相關:http://stackoverflow.com/questions/1440557/joda-time-period-to-string – ripper234