This method internally calls : ZonedDateTime#parse(text, DateTimeFormatter.ISO_ZONED_DATE_TIME);
Delegates the parsing to the specified DateTimeFormatter.
package com.logicbig.example.zoneddatetime;
import java.time.ZonedDateTime;
public class ParseExample {
public static void main(String... args) {
ZonedDateTime d = ZonedDateTime.parse("2016-12-02T11:15:30-05:00[US/Central]");
System.out.println(d);
ZonedDateTime d2 = ZonedDateTime.parse("2016-12-02T11:15:30-05:00");
System.out.println(d2);
}
}
Output
2016-12-02T11:15:30-06:00[US/Central]
2016-12-02T11:15:30-05:00
package com.logicbig.example.zoneddatetime;
import java.time.ZonedDateTime;
import java.time.format.DateTimeFormatter;
public class ParseExample2 {
public static void main(String... args) {
ZonedDateTime date = ZonedDateTime.parse("2016-10-02T20:15:30+01:00",
DateTimeFormatter.ISO_DATE_TIME);
System.out.println(date);
date = ZonedDateTime.parse("2016-10-03T15:10:40Z",
DateTimeFormatter.ISO_ZONED_DATE_TIME);
System.out.println(date);
date = ZonedDateTime.parse("Wed, 1 Mar 2017 11:05:30 GMT",
DateTimeFormatter.RFC_1123_DATE_TIME);
System.out.println(date);
date = ZonedDateTime.parse("2016-10-02T20:15:30-06:00",
DateTimeFormatter.ISO_OFFSET_DATE_TIME);
System.out.println(date);
}
}
Output
2016-10-02T20:15:30+01:00
2016-10-03T15:10:40Z
2017-03-01T11:05:30Z
2016-10-02T20:15:30-06:00
package com.logicbig.example.zoneddatetime;
import java.time.ZonedDateTime;
import java.time.format.DateTimeFormatter;
public class ParseExample3 {
public static void main(String... args) {
ZonedDateTime date = ZonedDateTime.parse("2017-Apr-16 02:09:10 America/Los_Angeles",
DateTimeFormatter.ofPattern("yyyy-MMM-dd HH:mm:ss VV"));
System.out.println(date);
}
}
Output
2017-04-16T02:09:10-07:00[America/Los_Angeles]