我使用ThreeTenABP似乎已经遇到了LocalDate.parse(String)和LocalDate.parse(String,DateTimeFormatter)之间实现的区别。ThreeTenABP:如何使用自定义日期格式/ DateTimeFormatter验证日期?
LocalDate.parse("31/02/1985", DateTimeFormatter.ofPattern("dd/MM/yyyy"))
解析为“1985-02-28”而不引发异常。
LocalDate.parse("2015-02-31")
DateTimeParseException:文本“2015年2月31日”无法解析:无效的日期“二月31”
的documentation几乎意味着这个以“字符串必须代表有效日期”只用无格式的方法提到。
如何使用threeten bp以自定义格式验证日期,如31/02/1985?
对于其他人跟我一样的这个兔子洞 - 看到这个自定义格式包含年和严格解决 - http://stackoverflow.com/questions/26393594/using-new-java-8-datetimeformatter-to-do严格日期解析 – Tom