Почему добавление недель в java.time.Instant не поддерживается?JAVA

Программисты JAVA общаются здесь
Anonymous
Почему добавление недель в java.time.Instant не поддерживается?

Сообщение Anonymous »

Следующий фрагмент кода:

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);


Подробнее здесь: https://stackoverflow.com/questions/548 ... -supported

Вернуться в «JAVA»