【发布时间】:2016-04-29 10:06:33
【问题描述】:
根据this answer,没有Duration.ofMonths()
因为一个月的长度不同。
但是为什么没有Duration.ofWeeks()?一周的长度没有变化,至少不超过一天的长度变化。我们确实有一个Duration.ofDays()。
那么,这样做有充分的理由吗?
【问题讨论】:
-
也许除以
7被认为是调用者可以做的事情。 -
一周的长度确实不同。基本上,您只能将
Duration用于固定长度,例如秒或小时。一天有效,因为它估计是 24 小时(尽管它没有严格的固定长度)。我认为合同稍微放松了一点。恐怕这会使问题基于意见。 -
@PeterLawrey 然后拥有
ofNanos()、ofMillis()、ofSeconds()、ofMinutes()和ofHours()似乎是多余的。 -
所以问题应该是“为什么会有
ofDays?”
标签: java datetime java-8 java-time