【问题标题】:How to validate date string in java如何在java中验证日期字符串
【发布时间】:2012-11-06 18:46:44
【问题描述】:

假设可接受的格式是“YYYY-MM-DD”,如何测试有效的日期字符串? (Y年M月D日)

我尝试过DateFormat.parse(date_string),但它会解析诸如“2012-542-86”之类的内容。

【问题讨论】:

    标签: java


    【解决方案1】:

    默认情况下,解析是lenient,这意味着它使用启发式来解析非精确匹配。

    您需要使用#setLenient(false) 将其关闭,以使其拒绝所有不匹配的格式。

    【讨论】:

      【解决方案2】:

      格式应为yyyy-MM-dd

      查看SimpleDateFormat API documentation 的有效格式。

      【讨论】:

        猜你喜欢
        • 2012-08-23
        • 1970-01-01
        • 2013-05-28
        • 1970-01-01
        • 1970-01-01
        • 2011-04-13
        • 1970-01-01
        • 1970-01-01
        • 2015-12-08
        相关资源
        最近更新 更多