1

我有这个代码:

return DurationFormatUtils.formatDuration(2034430000000L, yyyy-MM-dd_HH:mm:ss.SSS)

结果是:0000-00-23546_15:26:40.000

为什么年份和天数都是 0 和这么多天?

4

1 回答 1

5

因为文档是这样说的:DurationFormatUtils.formatDuration().

从文档:

此方法使用格式模式的天数和较低字段来格式化持续时间。不使用月份和更大的月份。

原因是当您谈论持续时间时,一个月是多长时间?一年有多长?一个月是可变的天数,一年也是如此。现在,如果这些持续时间是固定的,那么这样的事情有意义了;在这些情况下,这些就是 Joda-Time 所说的周期。

但一般来说,持续时间只是几毫秒,所以几个月和几年真的没有意义。

于 2012-10-02T07:52:56.920 回答