Java Date Time — LocalDate.minus() Examples
This method returns a new instance of LocalDate subtracted by provided TemporalAmount . There are two implementations of TemporalAmount provided in JSE: Duration and Period . Using an instance of Duration with this method will throw UnsupportedTemporalTypeException because Duration is the amount of time measured in terms of seconds and nanoseconds which is not supported by LocalDate.
public LocalDate minus(long amountToSubtract,
TemporalUnit unit)
This method returns a new instance of LocalDate , subtracted by the provided amount per provided TemporalUnit. This method will throw UnsupportedTemporalTypeException if the provided TemporalUnit is not supported by LocalDate, such as ChronoUnit.HOURS .
Examples
package com.logicbig.example.localdate;
import java.time.Duration;
import java.time.LocalDate;
import java.time.Month;
import java.time.Period;
public class MinusExample
public static void main (String. args) LocalDate d = LocalDate.of(2016, Month.NOVEMBER, 12);
LocalDate d2 = d.minus(Period.ofDays(15));
System.out.println(d2);
>
>
Output
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.Duration;
import java.time.LocalDate;
import java.time.Month;
import java.time.temporal.ChronoUnit;
public class MinusExample3
public static void main (String. args) LocalDate d = LocalDate.of(2016, Month.NOVEMBER, 12);
LocalDate d2 = d.minus(24, ChronoUnit.YEARS);
System.out.println(d2);
>
>
Output
package com.logicbig.example.localdate;
import java.time.LocalDate;
import java.time.Month;
import java.time.temporal.ChronoUnit;
public class MinusExample4
public static void main (String. args) LocalDate d = LocalDate.of(2016, Month.NOVEMBER, 12);
LocalDate d2 = d.minus(1, ChronoUnit.ERAS);
System.out.println(d2);
>
>
Output
package com.logicbig.example.localdate;
import java.time.LocalDate;
import java.time.Month;
import java.time.temporal.ChronoUnit;
public class MinusExample5
public static void main (String. args) LocalDate d = LocalDate.of(2016, Month.NOVEMBER, 12);
LocalDate d2 = d.minus(5, ChronoUnit.DECADES);
System.out.println(d2);
>
>
Output
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