0

根据他们的网站,Duration 类实现了 ISO 8601

http://en.wikipedia.org/wiki/ISO_8601#Durations

但是让我们看一个例子。持续时间为 14 分钟和 51 秒。在 ISO 8601 中,这些代码是等效的:

    PT14M51S
    PT891S
    System.out.println("bug "+new Duration("PT14M51S"));
     System.out.println("NO bug "+new Duration("PT891S");

PT14M51S 是 postgresql 数据库的真正提取物,并且正确。joda-time api 只是在 sec 中转换所有内容,为什么?它似乎不知道除了 keyletter S(theres Y、M、D ...)之外的任何东西

提前致谢

4

2 回答 2

5

你需要:

System.out.println("bug "+new Period("PT14M51S"));
于 2009-12-23T10:36:30.120 回答
0

为了澄清,Joda 使用“期间”来表示其他人所说的“持续时间”(肯定是 ISO 和 Oasis),并添加“持续时间”来表示相似但不同的东西。是的,它确实令人困惑。

于 2011-12-23T18:03:38.097 回答