赞
踩
- private static boolean isValidDate(String str) {
- SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd");
- try {
- format.setLenient(false);
- return format.parse(str)==null?false:true;
- } catch (Exception e) {
- return false;
- }
- }
以上方法无法校验例如日期字符串为:202001011,202001010,长度已经超过8位,但校验结果为true;
- private static boolean isValid(String dateStr){
- String format = "yyyyMMdd";
- DateTimeFormatter ldt = DateTimeFormatter.ofPattern(format.replace("y", "u")).withResolverStyle(ResolverStyle.STRICT);
- try {
- return LocalDate.parse(dateStr, ldt)==null?false:true;
- } catch (Exception e) {
- return false;
- }
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。