【发布时间】:2018-02-28 10:11:00
【问题描述】:
我收到一个时间未知的请求参数(日期、时间或 ISO 格式的时间戳),并希望将其解析为 java.time.temporal.TemporalAccessor:
-
LocalDate当字符串表示像"2018-02-28"这样的日期时 - 或
LocalDateTime,当字符串表示像"2018-02-28T11:20:00"这样的时间戳时
以下尝试导致DateTimeParseException:
TemporalAccessor dt = DateTimeFormatter.ISO_DATE_TIME.parseBest(str, LocalDateTime::from, LocalDate::from);
决定字符串的长度或“T”的出现,DateTimeFormatter 使用,在我看来有点 hacky。以及尝试一种又一种格式。
有更好的解决方案吗?
【问题讨论】:
-
你能列出你的问题中可能的输入吗?
标签: java date time java-time datetime-parsing