有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java日期解析即使在“错误”的情况下也能工作

在Java中,我分析日期格式:

DateFormat DATE_FORMAT = new SimpleDateFormat("yyyy-MM-dd");
DATE_FORMAT.parse(date);

这对"2014-12-31"很有效

然而,它也会解析像"2014-13-33""01-01-2014"这样的日期,而在这些情况下,我希望ParseException。对于后面的情况,是否有方法使if失败(抛出错误)


共 (1) 个答案

  1. # 1 楼答案

    宽大处理

    DATE_FORMAT.setLenient(false);
    

    这一年有点棘手,因为有四个y,它被逐字解析。年份"01"有效。"123456"或任何其他数值也是如此