1.demo
/**
* 校验日期格式是否为 yyyy-mm-dd
* 源自:https://www.cnblogs.com/lxnlxn/p/10253543.html
*
* @param time
* @return
*/
public static boolean validationTimeFormat(String time) {
boolean bool = false;
Pattern pattern = Pattern.compile("[0-9]*");
if (time != null && time.length() == 10) {
//校验前四位是否为数字
if (pattern.matcher(time.substring(0, 4)).matches()) {
//校验第五位是-
if ("-".indexOf(time.substring(4, 5)) != -1) {
//校验第6,7位是否为数字
if (pattern.matcher(time.substring(5, 7)).matches()) {
//校验第8位是否为-
if ("-".indexOf(time.substring(7, 8)) != -1) {
//校验第9,10位是否为数字
if (pattern.matcher(time.substring(8, 10)).matches()) {
bool = true;
}
}
}
}
}
}
return bool;
}