Skip to content

Instantly share code, notes, and snippets.

@dmikurube
Last active August 29, 2015 14:20
Show Gist options
  • Save dmikurube/19f78f2a46c964cb26f2 to your computer and use it in GitHub Desktop.
Save dmikurube/19f78f2a46c964cb26f2 to your computer and use it in GitHub Desktop.
public class JavaTimeTest {
public static void main(String[] args) {
OffsetDateTime date1 = OffsetDateTime.parse("2012-01-01T02:03:04+01:00");
OffsetDateTime date2 = OffsetDateTime.parse("2013-02-01T02:03:04+01:00");
Period period1d = Period.parse("P1D");
Period period1m = Period.parse("P1M");
Period period1m1d = Period.parse("P1M");
Period period1y1d = Period.parse("P30D");
OffsetDateTime date1_1m1d = date1.plus(period1m1d);
System.out.println(date1_1m1d);
OffsetDateTime date2_1m1d = date2.plus(period1m1d);
System.out.println(date2_1m1d);
OffsetDateTime date1_1y1d = date1.plus(period1y1d);
System.out.println(date1_1y1d);
OffsetDateTime date2_1y1d = date2.plus(period1y1d);
System.out.println(date2_1y1d);
Duration duration24h = Duration.parse("PT24H");
ZonedDateTime zdate1 = ZonedDateTime.parse("2015-03-28T18:20:33+00:00[Europe/London]");
ZonedDateTime zdate1_1d = zdate1.plus(period1d);
ZonedDateTime zdate1_24h = zdate1.plus(duration24h);
System.out.println(zdate1_1d);
System.out.println(zdate1_24h);
ZonedDateTime zdate2 = ZonedDateTime.parse("2015-03-28T18:20:33+00:00");
ZonedDateTime zdate2_1d = zdate2.plus(period1d);
ZonedDateTime zdate2_24h = zdate2.plus(duration24h);
System.out.println(zdate2_1d);
System.out.println(zdate2_24h);
ZonedDateTime zdate3 = ZonedDateTime.parse("2015-03-29T18:20:33+01:00[Europe/London]");
ZonedDateTime zdate4 = ZonedDateTime.parse("2015-03-29T18:20:33+01:00");
System.out.println(zdate3.getZone());
System.out.println(zdate3.getOffset());
System.out.println(zdate4.getZone());
System.out.println(zdate4.getOffset());
ZonedDateTime zdate51 = ZonedDateTime.parse("2015-01-28T18:20:33+00:00[Europe/London]");
ZonedDateTime zdate52 = ZonedDateTime.parse("2015-01-29T18:20:33+00:00[Europe/London]");
ZonedDateTime zdate53 = ZonedDateTime.parse("2015-01-30T18:20:33+00:00[Europe/London]");
ZonedDateTime zdate54 = ZonedDateTime.parse("2015-01-31T18:20:33+00:00[Europe/London]");
ZonedDateTime zdate55 = ZonedDateTime.parse("2015-02-01T18:20:33+00:00[Europe/London]");
ZonedDateTime zdate51_1m = zdate51.plus(period1m);
ZonedDateTime zdate52_1m = zdate52.plus(period1m);
ZonedDateTime zdate53_1m = zdate53.plus(period1m);
ZonedDateTime zdate54_1m = zdate54.plus(period1m);
ZonedDateTime zdate55_1m = zdate55.plus(period1m);
System.out.println(zdate51_1m);
System.out.println(zdate52_1m);
System.out.println(zdate53_1m);
System.out.println(zdate54_1m);
System.out.println(zdate55_1m);
}
}
@dmikurube
Copy link
Author

2012-02-01T02:03:04+01:00
2013-03-01T02:03:04+01:00
2012-01-31T02:03:04+01:00
2013-03-03T02:03:04+01:00
2015-03-29T18:20:33+01:00[Europe/London]
2015-03-29T19:20:33+01:00[Europe/London]
2015-03-29T18:20:33Z
2015-03-29T18:20:33Z
Europe/London
+01:00
+01:00
+01:00
2015-02-28T18:20:33Z[Europe/London]
2015-02-28T18:20:33Z[Europe/London]
2015-02-28T18:20:33Z[Europe/London]
2015-02-28T18:20:33Z[Europe/London]
2015-03-01T18:20:33Z[Europe/London]

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment