import java.time.*;
import java.time.format.DateTimeFormatter;
import java.time.format.DateTimeFormatterBuilder;
import java.time.temporal.ChronoField;
import java.util.Locale;
import java.util.stream.Stream;
public class Main {
static final DateTimeFormatter fmt = new DateTimeFormatterBuilder()
.parseDefaulting(ChronoField.OFFSET_SECONDS, 0)
.appendPattern("uuuuMMddHHmmss[z]")
public static void main
(String[] args
) { Stream.of(
"20190620121807",
"20190620121807America/New_York"
)
.map(s -> ZonedDateTime.parse(s, fmt))
.
forEach(System.
out::println
); }
}
aW1wb3J0IGphdmEudGltZS4qOwppbXBvcnQgamF2YS50aW1lLmZvcm1hdC5EYXRlVGltZUZvcm1hdHRlcjsKaW1wb3J0IGphdmEudGltZS5mb3JtYXQuRGF0ZVRpbWVGb3JtYXR0ZXJCdWlsZGVyOwppbXBvcnQgamF2YS50aW1lLnRlbXBvcmFsLkNocm9ub0ZpZWxkOwppbXBvcnQgamF2YS51dGlsLkxvY2FsZTsKaW1wb3J0IGphdmEudXRpbC5zdHJlYW0uU3RyZWFtOwoKcHVibGljIGNsYXNzIE1haW4gewogICAgc3RhdGljIGZpbmFsIERhdGVUaW1lRm9ybWF0dGVyIGZtdCA9IG5ldyBEYXRlVGltZUZvcm1hdHRlckJ1aWxkZXIoKQogICAgICAgICAgICAucGFyc2VEZWZhdWx0aW5nKENocm9ub0ZpZWxkLk9GRlNFVF9TRUNPTkRTLCAwKQogICAgICAgICAgICAuYXBwZW5kUGF0dGVybigidXV1dU1NZGRISG1tc3Nbel0iKQogICAgICAgICAgICAudG9Gb3JtYXR0ZXIoTG9jYWxlLkVOR0xJU0gpOwoKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKICAgICAgICBTdHJlYW0ub2YoCiAgICAgICAgICAgICAgICAgICAgICAgICIyMDE5MDYyMDEyMTgwNyIsCiAgICAgICAgICAgICAgICAgICAgICAgICIyMDE5MDYyMDEyMTgwN0FtZXJpY2EvTmV3X1lvcmsiCiAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAubWFwKHMgLT4gWm9uZWREYXRlVGltZS5wYXJzZShzLCBmbXQpKQogICAgICAgICAgICAgICAgLmZvckVhY2goU3lzdGVtLm91dDo6cHJpbnRsbik7CiAgICB9Cn0=