/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.time.format.DateTimeFormatterBuilder;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
public static void main
(String[] args
) {
DateTimeFormatter formatter = new DateTimeFormatterBuilder()
.optionalStart()
.append(DateTimeFormatter.ISO_OFFSET_DATE_TIME)
.optionalEnd()
.optionalStart()
.append(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm"))
.optionalEnd().toFormatter();
System.
out.
println(LocalDateTime.
parse("2018-10-24T16:37:32.693Z", formatter
).
toString()); System.
out.
println(LocalDateTime.
parse("2018-10-20T14:27:47.3949709+03:00", formatter
).
toString()); System.
out.
println(LocalDateTime.
parse("2018-10-20 12:34", formatter
).
toString()); }
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLnRpbWUuTG9jYWxEYXRlVGltZTsKaW1wb3J0IGphdmEudGltZS5mb3JtYXQuRGF0ZVRpbWVGb3JtYXR0ZXI7CmltcG9ydCBqYXZhLnRpbWUuZm9ybWF0LkRhdGVUaW1lRm9ybWF0dGVyQnVpbGRlcjsKCi8qIE5hbWUgb2YgdGhlIGNsYXNzIGhhcyB0byBiZSAiTWFpbiIgb25seSBpZiB0aGUgY2xhc3MgaXMgcHVibGljLiAqLwpjbGFzcyBJZGVvbmUKewoKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpCiAgICB7CiAgICAgIERhdGVUaW1lRm9ybWF0dGVyIGZvcm1hdHRlciA9IG5ldyBEYXRlVGltZUZvcm1hdHRlckJ1aWxkZXIoKQogICAgLm9wdGlvbmFsU3RhcnQoKQogICAgLmFwcGVuZChEYXRlVGltZUZvcm1hdHRlci5JU09fT0ZGU0VUX0RBVEVfVElNRSkKICAgIC5vcHRpb25hbEVuZCgpCiAgICAub3B0aW9uYWxTdGFydCgpCiAgICAuYXBwZW5kKERhdGVUaW1lRm9ybWF0dGVyLm9mUGF0dGVybigieXl5eS1NTS1kZCBISDptbSIpKQogICAgLm9wdGlvbmFsRW5kKCkudG9Gb3JtYXR0ZXIoKTsKICAgIFN5c3RlbS5vdXQucHJpbnRsbihMb2NhbERhdGVUaW1lLnBhcnNlKCIyMDE4LTEwLTI0VDE2OjM3OjMyLjY5M1oiLCBmb3JtYXR0ZXIpLnRvU3RyaW5nKCkpOwogICAgU3lzdGVtLm91dC5wcmludGxuKExvY2FsRGF0ZVRpbWUucGFyc2UoIjIwMTgtMTAtMjBUMTQ6Mjc6NDcuMzk0OTcwOSswMzowMCIsIGZvcm1hdHRlcikudG9TdHJpbmcoKSk7CiAgICBTeXN0ZW0ub3V0LnByaW50bG4oTG9jYWxEYXRlVGltZS5wYXJzZSgiMjAxOC0xMC0yMCAxMjozNCIsIGZvcm1hdHRlcikudG9TdHJpbmcoKSk7CiAgICB9Cn0K