Я пытаюсь изучить новый Date & Time API. Мой код работает, за исключением последней строки:Duration.ofDays генерирует UnsupportedTemporalTypeException
LocalDate current=LocalDate.now();
System.out.println(current);
LocalDate personaldate=LocalDate.of(2011,Month.AUGUST, 15);
System.out.println(personaldate);
LocalDate afterten=current.plus(Period.ofDays(10));
System.out.println(afterten);
// error occurs here
System.out.println(afterten.plus(Duration.ofDays(3)));
Когда я пытаюсь добавить Duration в несколько дней, он генерирует ошибку. Может ли кто-нибудь помочь мне понять, почему?
Ошибка:
Exception in thread "main" java.time.temporal.UnsupportedTemporalTypeException: Unsupported unit: Seconds
at java.time.LocalDate.plus(LocalDate.java:1241)
at java.time.LocalDate.plus(LocalDate.java:137)
at java.time.Duration.addTo(Duration.java:1070)
at java.time.LocalDate.plus(LocalDate.java:1143)
at TestClass.main(TestClass.java:15)
И что это значит для их коды? –
Продолжительность пытается добавить наносекунды к LocalDate, что неверно. Но период добавляет дней. Речь идет о внедрении классов Period и Duraion. –
Отредактируйте свой ответ и добавьте это, подробно. –