使用SimpleDateFormat驗證日期格式
阿新 • • 發佈:2018-05-23
方法 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驗證日期格式