Close

Java Date Time - ZonedDateTime.minus() Examples

Java Date Time Java Java API 


Class:

java.time.ZonedDateTime

java.lang.Objectjava.lang.Objectjava.time.ZonedDateTimejava.time.ZonedDateTimejava.time.temporal.TemporalTemporaljava.time.chrono.ChronoZonedDateTimeChronoZonedDateTimejava.io.SerializableSerializableLogicBig

Methods:

public OffsetDateTime minus(TemporalAmount amountToSubtract)

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


public OffsetDateTime minus(long amountToSubtract,
                            TemporalUnit unit)

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

Examples


package com.logicbig.example.zoneddatetime;

import java.time.Duration;
import java.time.ZoneId;
import java.time.ZonedDateTime;

public class MinusExample {

public static void main(String... args) {
ZonedDateTime d = ZonedDateTime.of(2017, 3, 10, 21, 10, 50, 10000, ZoneId.systemDefault());
System.out.println(d);

ZonedDateTime d2 = d.minus(Duration.ofHours(10));
System.out.println(d2);

ZonedDateTime d3 = d.minus(Duration.ofHours(100));
System.out.println(d3);

ZonedDateTime d4 = d.minus(Duration.ofHours(-100));
System.out.println(d4);
}
}

Output

2017-03-10T21:10:50.000010-06:00[America/Chicago]
2017-03-10T11:10:50.000010-06:00[America/Chicago]
2017-03-06T17:10:50.000010-06:00[America/Chicago]
2017-03-15T02:10:50.000010-05:00[America/Chicago]




package com.logicbig.example.zoneddatetime;

import java.time.DateTimeException;
import java.time.ZonedDateTime;
import java.time.temporal.ChronoUnit;

public class MinusExample2 {

public static void main(String... args) {
ZonedDateTime d = ZonedDateTime.now();
System.out.println(d);

for (ChronoUnit chronoUnit : ChronoUnit.values()) {
try {
ZonedDateTime d2 = d.minus(4, chronoUnit);
System.out.printf("%10s: %s%n", chronoUnit.name(), d2);
} catch (DateTimeException e) {
System.out.printf("%10s: not supported%n", chronoUnit.name());
}
}
}
}

Output

2017-05-01T16:11:51.468-05:00[America/Chicago]
NANOS: 2017-05-01T16:11:51.467999996-05:00[America/Chicago]
MICROS: 2017-05-01T16:11:51.467996-05:00[America/Chicago]
MILLIS: 2017-05-01T16:11:51.464-05:00[America/Chicago]
SECONDS: 2017-05-01T16:11:47.468-05:00[America/Chicago]
MINUTES: 2017-05-01T16:07:51.468-05:00[America/Chicago]
HOURS: 2017-05-01T12:11:51.468-05:00[America/Chicago]
HALF_DAYS: 2017-04-29T16:11:51.468-05:00[America/Chicago]
DAYS: 2017-04-27T16:11:51.468-05:00[America/Chicago]
WEEKS: 2017-04-03T16:11:51.468-05:00[America/Chicago]
MONTHS: 2017-01-01T16:11:51.468-06:00[America/Chicago]
YEARS: 2013-05-01T16:11:51.468-05:00[America/Chicago]
DECADES: 1977-05-01T16:11:51.468-05:00[America/Chicago]
CENTURIES: 1617-05-01T16:11:51.468-05:50:36[America/Chicago]
MILLENNIA: -1983-05-01T16:11:51.468-05:50:36[America/Chicago]
ERAS: not supported
FOREVER: not supported




See Also