为什么不支持向 java.time.Instant 添加周数?
以下代码段:
Instant inFourWeeks = Instant.now().plus(4L, ChronoUnit.WEEKS);
引发异常:
java.time.temporal.UnsupportedTemporalTypeException: Unsupported unit: Weeks
为什么不支持周?我理解为什么不支持月份和年份,因为它们以较小的单位表示的持续时间可能会有所不同。但是一周有恒定的持续时间(7天),我可以通过写以下内容来实现相同的目标:
Instant inFourWeeks = Instant.now().plus(4L * 7L, ChronoUnit.DAYS);