【发布时间】:2015-07-15 10:20:10
【问题描述】:
我想将JodaTime 替换为Java 8 DateTime API。
我有 ISO-8601 期间描述 = P2W5DT11H8M
在JodaTime 中,我通过执行以下代码非常简单地解析它:
Period.parse("P2W5DT11H8M") 我得到了成功的Period 对象。
我可以在 Java 8 中做同样的事情吗?
【问题讨论】:
-
您对结果的意图是什么?您是否打算将句点添加到
LocalDateTime?如果是这样,那么 Assylias 的答案隐含地建议的加法算法(两步单独加法)并不完全是 Joda-Time 定义的,并且在某些边缘情况下可能会产生不同的结果。此外,Java-8 中没有针对句点/持续时间的格式化功能,因此您可能会重新考虑您的决定。 -
@MenoHochschild 我希望拥有与 JodaTime 相同的期间。目前,我看到我正在丢失数据,例如我无法操作分钟,而不是它,我应该使用 Java 8 的额外实现 - Duration 类。
标签: java datetime java-8 jodatime java-time