如何将字符串HH:MM转换为Joda持续时间?

Luc*_*s T 11 java jodatime

我在表单中有一个字段来说明事件的持续时间.比如说,比赛持续15分钟.所以该字段将具有以下值:00:15如果是持续1小时:01:00等

如何使用字符串"HH:MM" 创建Joda-Time Duration对象?

查看Joda-Time主页,它提到可以分别使用ConverterManager和DurationConverter从指定对象创建Duration对象.

我的问题是,如何实现上述接口,以便通过传递"4:30"参数来创建Duration对象?

提前致谢,

卢卡斯

Mic*_*rdt 16

我认为更好的方法是这样使用PeriodFormatterBuilder:

 PeriodFormatter hoursMinutes= new PeriodFormatterBuilder()
     .appendHours()
     .appendSeparator(":")
     .appendMinutes()
     .toFormatter();
Run Code Online (Sandbox Code Playgroud)

然后你可以将你的字符串解析为Period对象并调用toStandardDuration()它们 - 或者继续使用它们Period,因为这似乎更符合你的用例.

  • 一旦有了格式化程序,就可以调用formatter.parsePeriod("00:15")来获取句点对象 - http://joda-time.sourceforge.net/api-release/org/joda/time/format/PeriodFormatter. HTML (2认同)