Я получаю динамическую c дату из моего запроса,
Instant duration = request.getStartDate(); // my input is 2020-03-01T00:00:01Z
for (int i = 0; i < 12; i++) {
duration = duration.with(TemporalAdjusters.firstDayOfNextMonth ());
}
По сути, я хотел получить первый день каждого месяца в течение 12 месяцев, я пытался использовать приведенный выше код, но получаю исключение,
java.time.temporal.UnsupportedTemporalTypeException: Unsupported field: DayOfMonth
Мой вывод может быть,
2020-04-01T00:00:01Z
2020-05-01T00:00:01Z
2020-06-01T00:00:01Z
:
:
2021-03-01T00:00:01Z
что-то здесь отсутствует? попытался с помощью plus()
duration.plus(30, ChronoUnit.DAYS);
Я попытался преобразовать мгновенный в locateDate, затем он печатает нормально, но для моего необходимого формата мне нужно преобразовать в мгновенный из localdate. Я не вижу 1-го числа следующего месяца.
2019-03-31T22:00:00Z
2019-04-30T22:00:00Z
2019-05-31T22:00:00Z
2019-06-30T22:00:00Z
2019-07-31T22:00:00Z
2019-08-31T22:00:00Z
2019-09-30T22:00:00Z
2019-10-31T23:00:00Z
2019-11-30T23:00:00Z
2019-12-31T23:00:00Z
любые предложения приветствуются. Спасибо!