我使用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