我在表单中有一个字段来说明事件的持续时间。 比如说, Activity 要持续 15 分钟。因此该字段将具有以下值:00:15 如果持续 1 小时:01:00 等。
如何创建 Joda-Time Duration带有字符串“HH:MM”的对象?
查看 Joda-Time 主页,它提到可以分别使用 ConverterManager 和 DurationConverter 从指定对象创建 Duration 对象。
我的问题是,如何实现上述接口(interface),以便我可以通过传递“4:30”参数来创建 Duration 对象?
提前致谢
卢卡斯
最佳答案
我认为更好的方法是使用 PeriodFormatterBuilder
像这样:
PeriodFormatter hoursMinutes= new PeriodFormatterBuilder()
.appendHours()
.appendSeparator(":")
.appendMinutes()
.toFormatter();
然后您可以将您的字符串解析为 Period
对象并在这些对象上调用 toStandardDuration()
- 或者继续使用 Period
,因为那样似乎更符合您的用例。
关于java - 如何转换字符串 HH :MM to Joda Duration?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4619730/