import java.time.Instant;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.OffsetDateTime;
import java.time.ZoneId;
import java.time.ZonedDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Locale;
public class Main {
public static void main
(String[] args
) { String strDate
= "01/01/2100"; DateTimeFormatter dtfInput
= DateTimeFormatter.
ofPattern("d/M/u",
Locale.
ENGLISH);
ZonedDateTime zdt = LocalDate.parse(strDate, dtfInput)
.atStartOfDay(ZoneId.of("Etc/UTC"));
// Default format
// Getting and displaying LocalDateTime
LocalDateTime ldt = zdt.toLocalDateTime();
// A custom format
DateTimeFormatter dtfOutput
= DateTimeFormatter.
ofPattern("uuuu-MM-dd HH:mm:ss",
Locale.
ENGLISH); // Alternatively dtfOutput.format(ldt);
String formatted
= dtfOutput.
format(zdt
); System.
out.
println(formatted
);
//Converting to some other types
OffsetDateTime odt = zdt.toOffsetDateTime();
Instant instant = zdt.toInstant();
}
}
aW1wb3J0IGphdmEudGltZS5JbnN0YW50OwppbXBvcnQgamF2YS50aW1lLkxvY2FsRGF0ZTsKaW1wb3J0IGphdmEudGltZS5Mb2NhbERhdGVUaW1lOwppbXBvcnQgamF2YS50aW1lLk9mZnNldERhdGVUaW1lOwppbXBvcnQgamF2YS50aW1lLlpvbmVJZDsKaW1wb3J0IGphdmEudGltZS5ab25lZERhdGVUaW1lOwppbXBvcnQgamF2YS50aW1lLmZvcm1hdC5EYXRlVGltZUZvcm1hdHRlcjsKaW1wb3J0IGphdmEudXRpbC5Mb2NhbGU7CgpwdWJsaWMgY2xhc3MgTWFpbiB7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CgkJU3RyaW5nIHN0ckRhdGUgPSAiMDEvMDEvMjEwMCI7CgkJRGF0ZVRpbWVGb3JtYXR0ZXIgZHRmSW5wdXQgPSBEYXRlVGltZUZvcm1hdHRlci5vZlBhdHRlcm4oImQvTS91IiwgTG9jYWxlLkVOR0xJU0gpOwoJCQoJCVpvbmVkRGF0ZVRpbWUgemR0ID0gTG9jYWxEYXRlLnBhcnNlKHN0ckRhdGUsIGR0ZklucHV0KQoJCQkJCQkJCS5hdFN0YXJ0T2ZEYXkoWm9uZUlkLm9mKCJFdGMvVVRDIikpOwoKCQkvLyBEZWZhdWx0IGZvcm1hdAoJCVN5c3RlbS5vdXQucHJpbnRsbih6ZHQpOwoKCQkvLyBHZXR0aW5nIGFuZCBkaXNwbGF5aW5nIExvY2FsRGF0ZVRpbWUKCQlMb2NhbERhdGVUaW1lIGxkdCA9IHpkdC50b0xvY2FsRGF0ZVRpbWUoKTsKCQlTeXN0ZW0ub3V0LnByaW50bG4obGR0KTsKCgkJLy8gQSBjdXN0b20gZm9ybWF0CgkJRGF0ZVRpbWVGb3JtYXR0ZXIgZHRmT3V0cHV0ID0gRGF0ZVRpbWVGb3JtYXR0ZXIub2ZQYXR0ZXJuKCJ1dXV1LU1NLWRkIEhIOm1tOnNzIiwgTG9jYWxlLkVOR0xJU0gpOwoJCS8vIEFsdGVybmF0aXZlbHkgZHRmT3V0cHV0LmZvcm1hdChsZHQpOwoJCVN0cmluZyBmb3JtYXR0ZWQgPSBkdGZPdXRwdXQuZm9ybWF0KHpkdCk7CgkJU3lzdGVtLm91dC5wcmludGxuKGZvcm1hdHRlZCk7CgkJCgkJLy9Db252ZXJ0aW5nIHRvIHNvbWUgb3RoZXIgdHlwZXMKCQlPZmZzZXREYXRlVGltZSBvZHQgPSB6ZHQudG9PZmZzZXREYXRlVGltZSgpOwoJCUluc3RhbnQgaW5zdGFudCA9IHpkdC50b0luc3RhbnQoKTsKCQlTeXN0ZW0ub3V0LnByaW50bG4ob2R0KTsKCQlTeXN0ZW0ub3V0LnByaW50bG4oaW5zdGFudCk7Cgl9Cn0=