Close

Java Date Time - LocalDateTime.minus() Examples

Java Date Time Java Java API 


Class:

java.time.LocalDateTime

java.lang.Objectjava.lang.Objectjava.time.LocalDateTimejava.time.LocalDateTimejava.time.temporal.TemporalTemporaljava.time.temporal.TemporalAdjusterTemporalAdjusterjava.time.chrono.ChronoLocalDateTimeChronoLocalDateTimejava.io.SerializableSerializableLogicBig

Methods:

public LocalDateTime minus(TemporalAmount amountToSubtract)

This method returns a new instance of LocalDateTime subtracted by provided TemporalAmount.

There are two implementations of TemporalAmount provided in JSE: Duration and Period.


public LocalDateTime minus(long amountToSubtract,

TemporalUnit unit)

This method returns a new instance of LocalDateTime , subtracted by the provided amount per provided TemporalUnit.



Examples


package com.logicbig.example.localdatetime;

import java.time.LocalDateTime;
import java.time.Period;

public class MinusExample {

public static void main (String... args) {
LocalDateTime d = LocalDateTime.of(2016, 11, 12,
12, 30, 15);
LocalDateTime d2 = d.minus(Period.ofDays(15));
System.out.println(d2);
}
}

Output

2016-10-28T12:30:15




package com.logicbig.example.localdatetime;

import java.time.Duration;
import java.time.LocalDateTime;

public class MinusExample2 {

public static void main (String... args) {
LocalDateTime d = LocalDateTime.of(2016, 11, 12,
12, 30, 15);
LocalDateTime d2 = d.minus(Duration.ofMillis(200000));
System.out.println(d2);

d2 = d.minus(Duration.ofDays(200));
System.out.println(d2);

}
}

Output

2016-11-12T12:26:55
2016-04-26T12:30:15




package com.logicbig.example.localdatetime;

import java.time.LocalDateTime;
import java.time.temporal.ChronoUnit;

public class MinusExample3 {

public static void main (String... args) {
LocalDateTime d = LocalDateTime.of(2016, 11, 12,
12, 30, 15);
LocalDateTime d2 = d.minus(10, ChronoUnit.YEARS);
System.out.println(d2);

d2 = d.minus(100, ChronoUnit.HOURS);
System.out.println(d2);

d2 = d.minus(200, ChronoUnit.WEEKS);
System.out.println(d2);

d2 = d.minus(2, ChronoUnit.CENTURIES);
System.out.println(d2);

d2 = d.minus(20000000, ChronoUnit.SECONDS);
System.out.println(d2);

d2 = d.minus(1, ChronoUnit.ERAS);
System.out.println(d2);
}
}

Output

2006-11-12T12:30:15
2016-11-08T08:30:15
2013-01-12T12:30:15
1816-11-12T12:30:15
2016-03-26T00:56:55
-2015-11-12T12:30:15




See Also