分享

验证日期时间格式是否正确(二)

 I_T_馆 2014-07-08
  String checkValue = "2008-03-11 14:17:11";  
       DateFormat dateFormat = new SimpleDateFormat("yyyyMMdd HH:mm:ss");  
       Date d = null;
       if(checkValue == null && checkValue.trim().equals("")){
        return;
       }
           if(checkValue.split("/").length > 1)  
           {  
               dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");  
           }  
           if (checkValue.split("-").length > 1)  
           {  
               dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
           }  
       
       String eL= "^((\\d{2}(([02468][048])|([13579][26]))[\\-\\/\\s]?((((0?[13578])|(1[02]))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])))))|(\\d{2}(([02468][1235679])|([13579][01345789]))[\\-\\/\\s]?((((0?[13578])|(1[02]))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\-\\/\\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(\\s(((0?[0-9])|([1-2][0-9]))\\:([0-5]?[0-9])((\\s)|(\\:([0-5]?[0-9])))))?$";  
       Pattern p = Pattern.compile(eL);   
       Matcher m = p.matcher(checkValue);   
       boolean b = m.matches();  
       if(b)  
       {  
             
           System.out.println("格式正确");  
       }  
       else
       {  
           System.out.println("格式错误");  
       }  
 
   }  

这个方法比较全面,可以验证日期时间格式,并且日期格式有多种方式

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约