import java.time.OffsetDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Locale;
import java.util.stream.Stream;
public class Main {
public static void main
(String[] args
) { DateTimeFormatter dtf
= DateTimeFormatter.
ofPattern("u-M-d'T'H:m:s[XXX][XX][X]",
Locale.
ENGLISH);
//Test
Stream.of(
"2021-06-06T04:54:41-04:00",
"2021-06-06T04:54:41-0400",
"2021-06-06T04:54:41-04",
"2021-06-06T04:54:41Z"
).
forEach(s
-> System.
out.
println(OffsetDateTime.
parse(s, dtf
))); }
}
aW1wb3J0IGphdmEudGltZS5PZmZzZXREYXRlVGltZTsKaW1wb3J0IGphdmEudGltZS5mb3JtYXQuRGF0ZVRpbWVGb3JtYXR0ZXI7CmltcG9ydCBqYXZhLnV0aWwuTG9jYWxlOwppbXBvcnQgamF2YS51dGlsLnN0cmVhbS5TdHJlYW07CgpwdWJsaWMgY2xhc3MgTWFpbiB7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CgkJRGF0ZVRpbWVGb3JtYXR0ZXIgZHRmID0gRGF0ZVRpbWVGb3JtYXR0ZXIub2ZQYXR0ZXJuKCJ1LU0tZCdUJ0g6bTpzW1hYWF1bWFhdW1hdIiwgTG9jYWxlLkVOR0xJU0gpOwoJCQoJCS8vVGVzdAoJCVN0cmVhbS5vZigKCQkJCQkiMjAyMS0wNi0wNlQwNDo1NDo0MS0wNDowMCIsCgkJCQkJIjIwMjEtMDYtMDZUMDQ6NTQ6NDEtMDQwMCIsCgkJCQkJIjIwMjEtMDYtMDZUMDQ6NTQ6NDEtMDQiLAoJCQkJCSIyMDIxLTA2LTA2VDA0OjU0OjQxWiIJCQkJCQoJCSkuZm9yRWFjaChzIC0+IFN5c3RlbS5vdXQucHJpbnRsbihPZmZzZXREYXRlVGltZS5wYXJzZShzLCBkdGYpKSk7Cgl9Cn0=