我正在尝试使用 解析包含日期和时间的字符串java.time.format.DateTimeFormatter
(我的最终目标是将此字符串中的日期转换为java.time.LocalDate
)。
尝试解析日期时,我不断收到 DateTimeParseExceptions。有人可以帮忙吗?
日期格式为“2015-07-14T11:42:12.000+01:00”。
DateTimeFormatter f = DateTimeFormatter.ofPattern("yyyy-MM-ddTHH:mm:ss.SSSZ");
LocalDateTime temp = LocalDateTime.ofInstant(Instant.from(f.parse(this.dateCreated)),
ZoneId.systemDefault());
LocalDate localDate = temp.toLocalDate();
我尝试了 ofPattern 的不同变体,例如尝试通过用单引号将 T 括起来(如上所述)来逃避它,并对 . 我已经尝试同时逃避两者。
冒号也需要转义吗?
感谢您对此的任何帮助。