【发布时间】:2016-02-02 14:58:21
【问题描述】:
我正在尝试使用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 括起来(如上所述)来转义它,并对 .并且我尝试过同时逃离两者。
冒号也需要转义吗?
感谢任何帮助。
【问题讨论】:
标签: java parsing datetime-format date-parsing datetimeformatter