This method returns a new instance of ZonedDatetime subtracted by the provided
TemporalAmount.
This method returns a new instance of ZonedDatetime, subtracted by the provided amount per provided TemporalUnit.
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