zoukankan      html  css  js  c++  java
  • java中判断日期格式

    Java代码 复制代码 收藏代码
    1. import java.util.Date;
    2. import java.util.regex.Matcher;
    3. import java.util.regex.Pattern;
    4. public static boolean isValidDate(String sDate) {
    5. String datePattern1 = "\\d{4}-\\d{2}-\\d{2}";
    6. String datePattern2 = "^((\\d{2}(([02468][048])|([13579][26]))"
    7. + "[\\-\\/\\s]?((((0?[13578])|(1[02]))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|"
    8. + "(3[01])))|(((0?[469])|(11))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\-\\/\\s]?"
    9. + "((0?[1-9])|([1-2][0-9])))))|(\\d{2}(([02468][1235679])|([13579][01345789]))[\\-\\/\\s]?("
    10. + "(((0?[13578])|(1[02]))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\\-\\/\\s]?"
    11. + "((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\-\\/\\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))";
    12. if ((sDate != null)) {
    13. Pattern pattern = Pattern.compile(datePattern1);
    14. Matcher match = pattern.matcher(sDate);
    15. if (match.matches()) {
    16. pattern = Pattern.compile(datePattern2);
    17. match = pattern.matcher(sDate);
    18. return match.matches();
    19. }
    20. else {
    21. return false;
    22. }
    23. }
    24. return false;
    25. }

  • 相关阅读:
    【剑指offer】10 矩形覆盖
    【剑指offer】09 变态跳台阶
    【剑指offer】08 跳台阶
    【剑指offer】07 斐波那契数列
    【剑指offer】06 旋转数组的最小数字
    【剑指offer】05 用两个栈实现队列
    【剑指offer】04 重建二叉树
    【剑指offer】03 从尾到头打印链表
    【剑指offer】02 替换空格
    【剑指offer】01 二维数组中的查找
  • 原文地址:https://www.cnblogs.com/bjanzhuo/p/3575962.html
Copyright © 2011-2022 走看看