Close

Java Date Time - LocalDate.minus() Examples

Java Date Time Java Java API 


Class:

java.time.LocalDate

java.lang.Objectjava.lang.Objectjava.time.LocalDatejava.time.LocalDatejava.time.temporal.TemporalTemporaljava.time.temporal.TemporalAdjusterTemporalAdjusterjava.time.chrono.ChronoLocalDateChronoLocalDatejava.io.SerializableSerializableLogicBig

Methods:

public LocalDate minus(TemporalAmount amountToSubtract)

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

2016-10-28




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

1992-11-12




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

-2015-11-12

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

1966-11-12




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




See Also