为什么没有 Duration.ofWeeks()?

Why isn't there a Duration.ofWeeks()?

根据 ,没有 Duration.ofMonths()

because a month varies in length.

但是为什么没有 Duration.ofWeeks()?一周的长度没有变化,至少一天的长度没有变化。我们确实有 Duration.ofDays().

那么,这有充分的理由吗?

在所有 API 中,必须在某处画一条线。允许 Duration 指代天数严格来说是可疑的,因为天数有长有短。但是,许多应用程序有意识地决定引用 24 小时制,因此 API 方法是合理的。

相比之下,将周视为 (24 * 7) 小时的人数非常少。一周建模的正确方法肯定是使用Period。因此,虽然可以添加一种方法 Duration,但它可能会导致更多的错误而不是幸福。