java 判断是否是日期_java判断是否为日期的方法(附代码)
1、使用正則判斷是否日期(推薦:java視頻教程)public boolean isDate(String date) {
/**
* 判斷日期格式和范圍
*/
String rexp = "^((\\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]))))))";
Pattern pat = Pattern.compile(rexp);
Matcher mat = pat.matcher(date);
boolean dateType = mat.matches();
return dateType;
}
2、使用SimpleDateFormat類設(shè)置日期格式,然后通過拋出異常來判斷public boolean isValidDate(String str) {
boolean convertSuccess = true;
// 指定日期格式為四位年/兩位月份/兩位日期,注意yyyy/MM/dd區(qū)分大小寫;
//如果想判斷格式為yyyy-MM-dd,需要寫成-分隔符的形式
SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd HH:mm");
try {
format.setLenient(false);
format.parse(str);
} catch (ParseException e) {
// e.printStackTrace();
// 如果拋出ParseException或者NullPointerException,就說明格式不對
convertSuccess = false;
}
return convertSuccess;
}
更多java知識請關(guān)注java基礎(chǔ)教程欄目。
總結(jié)
以上是生活随笔為你收集整理的java 判断是否是日期_java判断是否为日期的方法(附代码)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql时间变成季度_Mysql 时间
- 下一篇: java %2f_字符串“http%3A