我遇到了JodaTime的Period類的一個奇怪問題。我已經實例化了一個Period對象,該對象正在打印爲:PT8M19.966S,它清楚地顯示了8分19秒(這在此處是正確的),並且我將Period.toMillis稱爲Period.toMillis。我得到的結果是一些隨機數字,例如968或152,這些數字顯然不是該方法應該返回的數字。所以我想知道它是否是某種錯誤,或是從我身邊誤用。Joda時間的Period.getMillis返回不準確的數字
回答
您的意思是getMillis()
? javadoc表示它只返回週期的毫秒部分,而不是週期的毫秒數。
我明白了......我讀了文檔,但顯然我錯過了'部分'的事情。因爲我沒有看到toStandartMillis我想我必須使用toStandardSeconds()。getSeconds()* 1000.我現在就試試看吧...... – 2012-03-07 15:39:29
這樣做的正確方法是'Period.toStandardDuration()。getMillis ()'。 – 2012-03-07 16:11:35
謝謝,路易斯! – 2012-03-07 16:18:43
用如上述路易斯建議,你應該轉換到Period
第一Duration
,然後得到它的毫秒:
long millis = period.toStandardDuration().getMillis();
對於主要的原因是ReadablePeriod
不知道它裏面到底有多少毫秒,直到您將其應用於日曆。例如,一個月內有多少毫秒?直到本月適用於日曆,我們無法得到答案。
- 1. JODA期間不返回正確的值?
- 2. jadira usertype joda time從數據庫中返回不正確的datetime
- 3. 「DateUTC」最準確的joda時間表示是什麼?
- 4. Joda時間解釋AM/PM不正確
- 5. Mysql不會返回正確的時間?
- 6. PHP返回不正確的時間
- 7. 不正確的時間在laravel返回
- 8. 返回的鼠標座標不準確
- 9. Anguar2 routerLink返回不準確的URL
- 10. CTRunGetImageBounds返回不準確的結果
- 11. LocalDate.toDate()返回不準確的日期
- 12. QFontMetrics返回不準確的結果
- 13. 爲什麼Joda-Time-2.3返回不正確的區別?
- 14. Moment.js沒有返回正確的標準時間
- 15. joda期間返回0個月
- 16. 用Joda時間顯示一個數字的相對時間[Java]
- 17. Joda時間的LocalDate間隔
- 18. Joda DateTimeZone.getName(長時間即時)返回無效名稱
- 19. 在字符串間轉換時DateTime返回不正確的值
- 20. SQL不準確的數字
- 21. Ravendb不返回正確的數字
- 22. SUBSTR()返回的字符數不正確
- 23. 瞬間時區不返回正確的時間
- 24. UTC時間戳不返回正確的時間
- 25. Joda時間段的字符串
- 26. 時間戳函數不返回時間
- 27. Joda時間PeriodFormatterBuilder
- 28. time.clock()不返回時間正確
- 29. JavaScript返回時間不正確
- 30. Get-Date.ToString('r')返回不正確的時間(格林尼治標準時間,而不是本地時區)
向我們展示一個可重複的示例 – skaffman 2012-03-07 14:58:44
...此方法不存在? – 2012-03-07 15:00:58
對不起,我的意思是getMillis()... – 2012-03-07 15:36:20