我有这个代码:
return DurationFormatUtils.formatDuration(2034430000000L, yyyy-MM-dd_HH:mm:ss.SSS)
结果是:0000-00-23546_15:26:40.000
为什么年份和天数都是 0 和这么多天?
我有这个代码:
return DurationFormatUtils.formatDuration(2034430000000L, yyyy-MM-dd_HH:mm:ss.SSS)
结果是:0000-00-23546_15:26:40.000
为什么年份和天数都是 0 和这么多天?
因为文档是这样说的:DurationFormatUtils.formatDuration()
.
从文档:
此方法使用格式模式的天数和较低字段来格式化持续时间。不使用月份和更大的月份。
原因是当您谈论持续时间时,一个月是多长时间?一年有多长?一个月是可变的天数,一年也是如此。现在,如果这些持续时间是固定的,那么这样的事情就有意义了;在这些情况下,这些就是 Joda-Time 所说的周期。
但一般来说,持续时间只是几毫秒,所以几个月和几年真的没有意义。