当前位置:   article > 正文

java 校验日期字符串是否合法_字符串验证合法日期算法

字符串验证合法日期算法

1.使用SimpleDateFormat(有坑)

  1. private static boolean isValidDate(String str) {
  2. SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd");
  3. try {
  4. format.setLenient(false);
  5. return format.parse(str)==null?false:true;
  6. } catch (Exception e) {
  7. return false;
  8. }
  9. }

以上方法无法校验例如日期字符串为:202001011,202001010,长度已经超过8位,但校验结果为true;

 

2.使用 java8 中日期列校验

  1. private static boolean isValid(String dateStr){
  2. String format = "yyyyMMdd";
  3. DateTimeFormatter ldt = DateTimeFormatter.ofPattern(format.replace("y", "u")).withResolverStyle(ResolverStyle.STRICT);
  4. try {
  5. return LocalDate.parse(dateStr, ldt)==null?false:true;
  6. } catch (Exception e) {
  7. return false;
  8. }
  9. }

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/52180
推荐阅读
相关标签
  

闽ICP备14008679号