This method returns a new instance of LocalDate , subtracted by the provided amount per provided TemporalUnit.
package com.logicbig.example.localdate;
import java.time.Duration;
import java.time.LocalDate;
import java.time.Month;
public class MinusExample2 {
public static void main (String... args) {
LocalDate d = LocalDate.of(2016, Month.NOVEMBER, 12);
LocalDate d2 = d.minus(Duration.ofDays(1));
System.out.println(d2);
}
}
Output
Caused by: java.time.temporal.UnsupportedTemporalTypeException: Unsupported unit: Seconds
at java.time.LocalDate.plus(LocalDate.java:1247)
at java.time.LocalDate.minus(LocalDate.java:1406)
at java.time.LocalDate.minus(LocalDate.java:137)
at java.time.Duration.subtractFrom(Duration.java:1105)
at java.time.LocalDate.minus(LocalDate.java:1382)
at com.logicbig.example.localdate.MinusExample2.main(MinusExample2.java:16)
... 6 more
package com.logicbig.example.localdate;
import java.time.LocalDate;
import java.time.Month;
import java.time.temporal.ChronoUnit;
public class MinusExample6 {
public static void main (String... args) {
LocalDate d = LocalDate.of(2016, Month.MARCH, 1);
LocalDate d2 = d.minus(24, ChronoUnit.HOURS);
System.out.println(d2);
}
}
Output
Caused by: java.time.temporal.UnsupportedTemporalTypeException: Unsupported unit: Hours
at java.time.LocalDate.plus(LocalDate.java:1247)
at java.time.LocalDate.minus(LocalDate.java:1406)
at com.logicbig.example.localdate.MinusExample6.main(MinusExample6.java:16)
... 6 more