Close

Java Date Time - ZonedDateTime.plus() 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 ZonedDateTime plus(TemporalAmount amountToAdd)

amountToAdd: Period or Duration or user implementation of TemporalAmount.


public ZonedDateTime plus(long amountToAdd,
                          TemporalUnit unit)

unit: e.g. ChronoUnit#DAYS, ChronoUnit#HOURS etc

Examples


package com.logicbig.example.zoneddatetime;

import java.time.Duration;
import java.time.Period;
import java.time.ZonedDateTime;
import java.time.temporal.ChronoUnit;

public class PlusExample {

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

Period p = Period.of(1, 10, 22);
ZonedDateTime d2 = d.plus(p);
System.out.println(d2);

Duration duration = Duration.of(300, ChronoUnit.HALF_DAYS);
ZonedDateTime d3 = d.plus(duration);
System.out.println(d3);
}
}

Output

2017-05-01T16:01:05.112-05:00[America/Chicago]
2019-03-23T16:01:05.112-05:00[America/Chicago]
2017-09-28T16:01:05.112-05:00[America/Chicago]




package com.logicbig.example.zoneddatetime;

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

public class PlusExample2 {
public static void main(String... args) {
ZonedDateTime d = ZonedDateTime.now();
System.out.println(d);
for (ChronoUnit u : ChronoUnit.values()) {
try {
ZonedDateTime t2 = d.plus(2, u);
System.out.printf("Plus 2 %12s unit: %s%n", u, t2);

} catch (Exception e) {
System.out.printf("plus not supported for unit: %10s%n", u.name());
}
}
}
}

Output

2017-05-01T16:01:07.230-05:00[America/Chicago]
Plus 2 Nanos unit: 2017-05-01T16:01:07.230000002-05:00[America/Chicago]
Plus 2 Micros unit: 2017-05-01T16:01:07.230002-05:00[America/Chicago]
Plus 2 Millis unit: 2017-05-01T16:01:07.232-05:00[America/Chicago]
Plus 2 Seconds unit: 2017-05-01T16:01:09.230-05:00[America/Chicago]
Plus 2 Minutes unit: 2017-05-01T16:03:07.230-05:00[America/Chicago]
Plus 2 Hours unit: 2017-05-01T18:01:07.230-05:00[America/Chicago]
Plus 2 HalfDays unit: 2017-05-02T16:01:07.230-05:00[America/Chicago]
Plus 2 Days unit: 2017-05-03T16:01:07.230-05:00[America/Chicago]
Plus 2 Weeks unit: 2017-05-15T16:01:07.230-05:00[America/Chicago]
Plus 2 Months unit: 2017-07-01T16:01:07.230-05:00[America/Chicago]
Plus 2 Years unit: 2019-05-01T16:01:07.230-05:00[America/Chicago]
Plus 2 Decades unit: 2037-05-01T16:01:07.230-05:00[America/Chicago]
Plus 2 Centuries unit: 2217-05-01T16:01:07.230-05:00[America/Chicago]
Plus 2 Millennia unit: 4017-05-01T16:01:07.230-05:00[America/Chicago]
plus not supported for unit: ERAS
plus not supported for unit: FOREVER




See Also