java判断时间格式,java判断是不是日期
java判断字符是否是日期格式
判断“2018-02-30”这样的日期是否是正确合理的日期。
1.使用SimpleDateFormat的format方法分析该字符串;如果报告了错误,则不是日期格式;
2.使用split方法根据“-”将字符串拆分成数组;
3.遍历数组,判断每个元素是否为数字,如果不是,则字符串不是日期格式;
//假设传入的日期格式是yyyy-MM-dd HH:mm:ss,也可以传入yyyy-MM-dd,比如2018年1月1日或者2018年1月1日。
public static boolean is validate(String strDate){
simple date format format=new simple date format( yyyy-MM-DD HH:MM:ss );
尝试{
//将宽松设置为false。否则,SimpleDateFormat将松散地验证日期,例如,2018-02-29将被接受并转换为2018-03-01。
format . set lateral(false);
date date=format . parse(strDate);
//判断传递过来的yyyy年-MM月-dd日字符串是否为数字。
string[]sArray=strdate . split(-);
for (String s : sArray) {
boolean is num=s . matches([0-9]);
//表示1或更多(如 3 或 225 ),*表示0或更多([0-9]*)(如或 1 或 22 ),0还是1 ([0-9]?)(如或 7 )
如果(!isNum) {
返回false
}
}
} catch(异常e) {
//e . printstacktrace();
//如果抛出java.text.ParseException或NullPointerException,则格式错误。
返回false
}
返回true
}我们,大量免费的入门Java教程,欢迎在线学习!以上是java判断字符是否为日期格式的细节。请多关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。