Java 8 LocalDateTime正在解析无效的日期时间

27 浏览
0 Comments

Java 8 LocalDateTime正在解析无效的日期时间

我想在客户端验证日期时间,所以我编写了以下代码。但是,我没有得到异常,而是得到了一个正确的日期时间对象,对于2月31日的日期字符串来说,这显然是一个无效的日期。

public class Test {
    public static void main(String[] args) {
        String dateFormat = "HH:mm:ss MM/dd/yyyy";
        String dateString = "11:30:59 02/31/2015";
        DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern(dateFormat, Locale.US);
        try {
            LocalDateTime date = LocalDateTime.parse(dateString, dateTimeFormatter);
            System.out.println(date);
        } catch (Exception e) {
            // 抛出无效日期消息
        }
    }
}

输出 : 2015-02-28T11:30:59

有人知道为什么 LocalDateTime 解析这个日期时间而不是抛出异常吗?

0