2011-01-06 47 views
11

我在表單中有一個字段來陳述事件的持續時間。說,事件將持續15分鐘。因此,該領域將具有以下值:00:15 如果是最近一小時:01:00等如何將字符串HH:MM轉換爲Joda持續時間?

我怎樣才能創建一個字符串Joda-TimeDuration對象「HH:MM」?

看看Joda-Time主頁,它提到可以分別使用ConverterManager和DurationConverter從指定對象創建一個Duration對象。

我的問題是,我如何實現上述接口,以便我可以通過傳遞一個「4:30」參數來創建一個Duration對象?

由於提前,

盧卡斯

回答

16

我認爲更好的辦法是使用PeriodFormatterBuilder這樣的:

PeriodFormatter hoursMinutes= new PeriodFormatterBuilder() 
    .appendHours() 
    .appendSeparator(":") 
    .appendMinutes() 
    .toFormatter(); 

然後你就可以解析你的字符串爲Period對象,並呼籲toStandardDuration()上那些 - 或者繼續使用Period,因爲這似乎更符合您的使用情況。

+0

感謝您的回答。我將如何調用傳遞參數:HH:mm? – 2011-01-06 21:32:57

相關問題