/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.time.LocalDate;
import java.time.ZoneOffset;
import java.time.format.DateTimeFormatter;
import java.time.temporal.TemporalAccessor;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
String abc
= "2017-01-03+01:00"; TemporalAccessor parsed = DateTimeFormatter.ISO_OFFSET_DATE.parse(abc);
LocalDate date = LocalDate.from(parsed);
ZoneOffset offset = ZoneOffset.from(parsed);
System.
out.
println("Date: " + date
+ "; offset: " + offset
+ '.');
Date oldfashionedDate
= Date.
from(date.
atStartOfDay(offset
).
toInstant()); System.
out.
println("Old-fashioned date: " + oldfashionedDate
+ "; old-fashioned time-zone: " + oldfashionedTimeZone.getDisplayName() + '.');
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLnRpbWUuTG9jYWxEYXRlOwppbXBvcnQgamF2YS50aW1lLlpvbmVPZmZzZXQ7CmltcG9ydCBqYXZhLnRpbWUuZm9ybWF0LkRhdGVUaW1lRm9ybWF0dGVyOwppbXBvcnQgamF2YS50aW1lLnRlbXBvcmFsLlRlbXBvcmFsQWNjZXNzb3I7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCVN0cmluZyBhYmMgPSAiMjAxNy0wMS0wMyswMTowMCI7CgkJVGVtcG9yYWxBY2Nlc3NvciBwYXJzZWQgPSBEYXRlVGltZUZvcm1hdHRlci5JU09fT0ZGU0VUX0RBVEUucGFyc2UoYWJjKTsKCQlMb2NhbERhdGUgZGF0ZSA9IExvY2FsRGF0ZS5mcm9tKHBhcnNlZCk7CgkJWm9uZU9mZnNldCBvZmZzZXQgPSBab25lT2Zmc2V0LmZyb20ocGFyc2VkKTsKCQlTeXN0ZW0ub3V0LnByaW50bG4oIkRhdGU6ICIgKyBkYXRlICsgIjsgb2Zmc2V0OiAiICsgb2Zmc2V0ICsgJy4nKTsKCQkKCQlEYXRlIG9sZGZhc2hpb25lZERhdGUgPSBEYXRlLmZyb20oZGF0ZS5hdFN0YXJ0T2ZEYXkob2Zmc2V0KS50b0luc3RhbnQoKSk7CgkJVGltZVpvbmUgb2xkZmFzaGlvbmVkVGltZVpvbmUgPSBUaW1lWm9uZS5nZXRUaW1lWm9uZShvZmZzZXQpOwoJCVN5c3RlbS5vdXQucHJpbnRsbigiT2xkLWZhc2hpb25lZCBkYXRlOiAiICsgb2xkZmFzaGlvbmVkRGF0ZQoJCQkJKyAiOyBvbGQtZmFzaGlvbmVkIHRpbWUtem9uZTogIiArIG9sZGZhc2hpb25lZFRpbWVab25lLmdldERpc3BsYXlOYW1lKCkgKyAnLicpOwoJfQp9