`
plane
  • 浏览: 157609 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Java中验证日期时间格式

    博客分类:
  • java
阅读更多
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
 
public class DateTimeCheck
{

	/**
	 * 验证日期时间格式
	 * @param args
	 */
	public static void main(String[] args)
	{
		String checkValue = "2008-09-11 14:17:11";
		DateFormat dateFormat = new SimpleDateFormat("yyyyMMdd HH:mm:ss");
        Date d = null;
        if(checkValue != null && !checkValue.equals(""))
        {
        	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");
            }
        }else
        {
        	return;
        }
        try
        {
        	d = dateFormat.parse(checkValue);
        	System.out.println(d);
        }
        catch(Exception e)
        {
        	System.out.println("格式错误");
        	return;
        }
		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("格式错误");
        }

	}
}
分享到:
评论
1 楼 changkunyang 2009-05-19  
根据你的方法,如果时间为2008-09-11 25:17:11也能通过验证。

相关推荐

Global site tag (gtag.js) - Google Analytics