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 + '.');
Fingerprints:
Date: 2017-01-03; offset: +01:00.
java.time, API Java, . Date (, ) SimpleDateFormat, , . . API . java.util.Date / java.util.TimeZone API, , :
Date oldfashionedDate = Date.from(date.atStartOfDay(offset).toInstant());
TimeZone oldfashionedTimeZone = TimeZone.getTimeZone(offset);
System.out.println("Old-fashioned date: " + oldfashionedDate
+ "; old-fashioned time-zone: " + oldfashionedTimeZone.getDisplayName() + '.');
:
Old-fashioned date: Tue Jan 03 00:00:00 CET 2017; old-fashioned time-zone: GMT+01:00.
, UTC, , . , Date.toString() JVM , Date - .
? LocalDate, Date , . , , -, "ISO-8601-like" , ββ , ISO . Java OffsetDate ZonedDate, , . , , ThreeTen-Extra, .