Last active
August 29, 2015 14:20
-
-
Save dmikurube/19f78f2a46c964cb26f2 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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]