java - 如何转换字符串 HH :MM to Joda Duration?

标签 java jodatime

我在表单中有一个字段来说明事件的持续时间。 比如说, 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/

相关文章:

java - 计算地理点之间的距离

Java虚拟对象

java - 具有同步和非同步方法的 ConcurrentModificationException

scala - 在 Scala/Spark 中将纪元转换为日期时间

java - 验证 Apple iOS iTunes 收据;基于 0 或 1 的小时

Java 堆大小 - 没有 AdaptiveSizePolicy 的年轻代大小

java - 如何了解我的平板电脑支持的采样率?

java - 将日期作为 UTC 保存到数据库

java - DST 与 Joda Time 的转换

java - jodatime 期间的错误?