当前位置:   article > 正文

Java验证时间格式是否正确方法类_校验日期的正确性

校验日期的正确性

在很多场景中我们需要验证时间日期的是否属于正确的格式,验证时间是否符合常规的。

1、验证 yyyy-MM-dd HH:mm:dd 格式的日期

  1. String date = "2020-01-25 12:36:45";
  2. System.out.println("date "+isLegalDate(date.length(),date,"yyyy-MM-dd HH:mm:ss"));

 2、验证 yyyy-MM-dd 格式的日期

  1. String yearMonthday = "2020-01-01";
  2. System.out.println("yearMonthday: "+isLegalDate(yearMonthday.length(),yearMonthday,"yyyy-MM-dd"));

 3、验证 yyyy-MM 格式的日期

  1. String yearMonth = "2020-02";
  2. System.out.println("yearMonth: "+isLegalDate(yearMonth.length(),yearMonth,"yyyy-MM"));

 4、验证 yyyy 格式的日期

  1. String year = "2020";
  2. System.out.println("year: "+isLegalDate(year.length(),year,"yyyy"));

 5、验证 HH:mm:ss 格式的日期

  1. String hms = "12:36:89";
  2. System.out.println("hms: "+isLegalDate(hms.length(),hms,"HH:mm:ss"));

  6、下面是一个完整的方法类直接运行就可以实现验证日期格式是否正确的

  1. package com.shucha.deveiface.biz.test;
  2. import java.text.DateFormat;
  3. import java.text.SimpleDateFormat;
  4. import java.util.Date;
  5. /**
  6. * @author tqf
  7. * @Description 时间格式校验
  8. * @Version 1.0
  9. * @since 2020-09-15 16:49
  10. */
  11. public class IsLegalDate {
  12. public static void main(String[] args) {
  13. //1、验证 yyyy-MM-dd HH:mm:dd 格式的日期
  14. String date = "2020-01-25 12:36:45";
  15. System.out.println("date "+isLegalDate(date.length(),date,"yyyy-MM-dd HH:mm:ss"));
  16. //2、验证 yyyy-MM-dd 格式的日期
  17. String yearMonthday = "2020-01-01";
  18. System.out.println("yearMonthday: "+isLegalDate(yearMonthday.length(),yearMonthday,"yyyy-MM-dd"));
  19. //3、验证 yyyy-MM 格式的日期
  20. String yearMonth = "2020-02";
  21. System.out.println("yearMonth: "+isLegalDate(yearMonth.length(),yearMonth,"yyyy-MM"));
  22. //4、验证 yyyy 格式的日期
  23. String year = "2020";
  24. System.out.println("year: "+isLegalDate(year.length(),year,"yyyy"));
  25. //5、验证 HH:mm:ss 格式的日期
  26. String hms = "12:36:89";
  27. System.out.println("hms: "+isLegalDate(hms.length(),hms,"HH:mm:ss"));
  28. }
  29. /**
  30. * 根据时间 和时间格式 校验是否正确
  31. * @param length 校验的长度
  32. * @param sDate 校验的日期
  33. * @param format 校验的格式
  34. * @return
  35. */
  36. public static boolean isLegalDate(int length, String sDate,String format) {
  37. int legalLen = length;
  38. if ((sDate == null) || (sDate.length() != legalLen)) {
  39. return false;
  40. }
  41. DateFormat formatter = new SimpleDateFormat(format);
  42. try {
  43. Date date = formatter.parse(sDate);
  44. return sDate.equals(formatter.format(date));
  45. } catch (Exception e) {
  46. return false;
  47. }
  48. }
  49. }

 下面是一个时间验证之后的截图

 

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

闽ICP备14008679号