Как обрабатывать отрицательные параметры даты для LocalDateTime в JAVA?

104
03 августа 2019, 09:20

В JS при создании даты из получаемых извне чисел, при передаче отрицательных значений:

new Date(1990, -2, -5);

получим корректную дату 26.10.1989

В JAVA есть аналогичный метод Date, который также формирует корректную дату при получении отрицательных параметров. Но беда в том, что он depricated. А также устарел и метод, который по документации его заменил (calendar который).
LocalDateTime, получая отрицательные значения, возвращает ошибку. Я понимаю, что ввод слегка "странный", но очень уж удобен, когда ты пытаешься косплеить Эксель, который не ругается на отрицательные значения, а автоматом вычитает дни/месяцы.
Собственно есть ли метод обрабатывающий красиво такую ситуацию? Или в ручную обрабатывать отрицательные значения и вешать математику?

Answer 1
LocalDateTime.MIN.withYear(1990).plusMonths(-2).plusDays(-5)

Правда получим 1989-10-27T00:00.

READ ALSO
Как отменить данное свойство CSS?

Как отменить данное свойство CSS?

И везде так и требуетсяНо как быть если в одном месте мне надо что бы SVG имел тот же fill что и в документе ( там градиент поэтому задать через...

142
Удаление элемента при условии ООП js

Удаление элемента при условии ООП js

При запуске у нас есть 10 шаровКогда мы кликаем, то спауним новый шар

166
Получить все отмеченные чекбоксы

Получить все отмеченные чекбоксы

Нужно выбрать имена всех отмеченных чекбоксов,

114