我正在使用ThreeTenABP并且似乎遇到了 LocalDate.parse(String) 和 LocalDate.parse(String, DateTimeFormatter) 之间的实现差异。
LocalDate.parse("31/02/1985", DateTimeFormatter.ofPattern("dd/MM/yyyy"))
解析为“1985-02-28”而不抛出异常。
LocalDate.parse("2015-02-31")
DateTimeParseException:无法解析文本“2015-02-31”:无效日期“FEBRUARY 31”
文档 几乎_暗示了这一点,“字符串必须代表一个有效的日期”仅在无格式化方法中提到。
如何使用threeten bp 以自定义格式(如 31/02/1985)验证日期?