java – 为什么SimpleDateFormat.parse接受无效的日期字符串?
发布时间:2020-09-18 11:55:22  所属栏目:Java  来源:互联网 
            导读:我有一个 java代码,它以特定的格式输入日期. static Date parseDate(String userInput){ DateFormat format = new SimpleDateFormat(yyyy-MM-dd HH:mm:ss); Date date = null; try { date = fo
                
                
                
            | 
                         我有一个 java代码,它以特定的格式输入日期. static Date parseDate(String userInput){
        DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Date date = null;
        try {
            date = format.parse(userInput);
            System.out.println(date);
        }catch(ParseException pe){
            date=null;
            System.out.println("Not a valid date");
        }
        return date;
    } 
 现在我进入2015-13-11 89:90:90这是一个无效的日期.但它返回Thu Jan 14 18:31:30 IST 2016作为日期.为什么会这样呢?如何使其作为日期返回null? 解决方法从 javadocs的一览起,似乎使用宽松的解析模式,它接受格式不正确的输入:添加此行 format.setLenient(false); 在您的DateFormat对象初始化之后出现修复它. (编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!  | 
                  
