最简单的答案是用来
OffsetDateTime表示数据,但是您需要默认时间:
DateTimeFormatter fmt = new DateTimeFormatterBuilder() .append(DateTimeFormatter.ISO_OFFSET_DATE) .parseDefaulting(ChronoField.HOUR_OF_DAY, 0) .toFormatter();OffsetDateTime dt = OffsetDateTime.parse("2015-01-15-05:00", fmt);LocalDate date = dt.withOffsetSameInstant(ZoneOffset.UTC).toLocalDate();ZonedDateTime在处理时区时很有用,但是在仅处理偏移量时,
OffsetDateTime它会更简单。
通常,应用程序代码不应包含type的变量
TemporalAccessor。如果您看到了,通常会有更好的方法。



