Java校验8位字符串是否为正确的⽇期格式ParseException;
SimpleDateFormat;
/**
* 校验8位字符串是否为正确的⽇期格式
* @author 【J.H】
* 参考:blog.csdn/cc_yy_zh/article/details/73181010
*/
public class Demo1 {
//校验8位字符串是否为正确的⽇期格式
private static boolean isValidDate(String str) {
boolean result = true;
/
/判断字符串长度是否为8位
if(str.length() == 8){
// 指定⽇期格式为四位年/两位⽉份/两位⽇期,注意yyyy/MM/dd区分⼤⼩写;
//SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd");
try {
// 设置lenient为false.
java时间日期格式转换// 否则SimpleDateFormat会⽐较宽松地验证⽇期,⽐如2007/02/29会被接受,并转换成2007/03/01
format.setLenient(false);
format.parse(str);
} catch (ParseException e) {
/
/ e.printStackTrace();
// 如果ParseException或者NullPointerException,就说明格式不对
result = false;
}
}else{
result = false;
}
return result;
}
public static void main(String[] args) {
String s = "2018042";
System.out.println(isValidDate(s));
}
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。