1. 程式人生 > >使用SimpleDateFormat驗證日期格式

使用SimpleDateFormat驗證日期格式

方法 mes val 我們 多余 tle tex time 介紹

  Java中日期格式的驗證有很多方式,這裏介紹用 java.text.SimpleDateFormat 來實現時間驗證的一種簡單方式。首先我們要知道 SimpleDateFormat 對象有一個方法 void setLenient(boolean lenient) ,此方法傳入一個Boolean值,表示是否是寬松的驗證。當傳入false時候表示驗證是嚴格的。利用這一點我們就可以簡單實現一個嚴格的時間格式驗證。實現代碼如下:

    public static boolean validDateTimeSimple(String dateTime) {
        if(dateTime == null
) { return false; } DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); df.setLenient(false);//表示嚴格驗證 try { df.parse(dateTime); } catch (ParseException e) { return false; } return true; }

  這種方式其實也是有弊端的,當dateTime字符串中間包含多余的空格的時候這種方式是無法辨別出來的,所以使用的時候需要註意。

使用SimpleDateFormat驗證日期格式