我有以下期間1個月5天22小時35分39秒,我想要格式化爲35天22小時35分39秒。使用以下格式,月份剛剛刪除,並沒有被添加到天然而,當:顯示天數,小時,分鐘和秒數
PeriodFormatter formatter = new PeriodFormatterBuilder()
.printZeroAlways()
.appendDays().appendSuffix(" d ")
.appendHours().appendSuffix(" h ")
.appendMinutes().appendSuffix(" m ")
.appendSeconds().appendSuffix(" s ")
.toFormatter();
經過一番搜索,我發現一個應該使用normalizedStandard()方法的時期,但在使用它與period.normalizedStandard(PeriodType.dayTime())
我收到以下錯誤:
java.lang.UnsupportedOperationException: Field is not supported
at org.joda.time.PeriodType.setIndexedField(PeriodType.java:690)
at org.joda.time.Period.withMonths(Period.java:851)
at org.joda.time.Period.normalizedStandard(Period.java:1541)
at amadeus.bid.wicket.markup.html.CountDownLabel.onComponentTagBody(CountDownLabel.java:34)
任何想法?
也許thsi幫助http://stackoverflow.com/questions/1440557/joda-time-period-to-string – Thariama 2010-11-10 13:42:08
您使用的月份和分鐘相同的後綴。 – 2010-11-10 14:04:10
吉爾伯特:抱歉意味着要刪除它。 – Kristoffer 2010-11-15 07:35:20