如何检查是否字符串包含在Java中的唯一日期格式?(How to check if String c

2019-10-22 16:03发布

  1. 如何找到一个字符串完全包含日期格式,而不是与单个日期格式的检查,我想和各种格式的查询字符串?
  2. 如果字符串以各种格式相匹配意味着返回boolean值。
  3. 这有可能使用日期阵列?

这是代码的示例行:

Date[] dates = {"12/09/2014","2014/09/09"....};

Answer 1:

日期d =新日期();

    System.out.println("DATE  :"+ new SimpleDateFormat("dd.M.yyyy").format(d));
    System.out.println("DATE  :"+ new SimpleDateFormat("M/dd/yyyy").format(d));
    System.out.println("DATE  :"+ new SimpleDateFormat("M/dd/yyyy hh:mm:ss a").format(d));
    System.out.println("DATE  :"+ new SimpleDateFormat("dd.M.yyyy hh:mm:ss a").format(d));
    System.out.println("DATE  :"+ new SimpleDateFormat("M/dd/yyyy").format(d));
    System.out.println("DATE  :"+ new SimpleDateFormat("dd.MMM.yyyy").format(d));
    System.out.println("DATE  :"+ new SimpleDateFormat("dd-MMM-yyyy").format(d));
    System.out.println("DATE  :"+ new SimpleDateFormat("EEEE, MMMM d, yyyy HH:mm z").format(d));
    System.out.println("DATE  :"+ new SimpleDateFormat("MMMM d, yyyy HH:mm z").format(d));
    System.out.println("DATE  :"+ new SimpleDateFormat("EEE, MMM d, yyyy HH:mm z").format(d));
    System.out.println("DATE  :"+ new SimpleDateFormat("MMM d, yyyy HH:mm z").format(d));
    System.out.println("DATE  :"+ new SimpleDateFormat("EEE, MM/dd/yyyy HH:mm:ss z").format(d));
    System.out.println("DATE  :"+ new SimpleDateFormat("MM/dd/yyyy HH:mm:ss z").format(d));
    System.out.println("DATE  :"+ new SimpleDateFormat("EEE, M/d/yy hh:mm").format(d));


Answer 2:

有几种方法可以做到这一点。 例如,你可以将其设定这样的,然后使用一个for循环来检查日期字符串测试几个已知的日期格式。

// List of all date formats that you want to parse
private static List<simpledateformat>; 
        dateFormats = new ArrayList<simpledateformat>() {{
        add(new SimpleDateFormat("M/dd/yyyy"));
        add(new SimpleDateFormat("dd.M.yyyy"));
        add(new SimpleDateFormat("M/dd/yyyy hh:mm:ss a"));
        add(new SimpleDateFormat("dd.M.yyyy hh:mm:ss a"));
        add(new SimpleDateFormat("dd.MMM.yyyy"));
        add(new SimpleDateFormat("dd-MMM-yyyy"));
    }

下面是从另一个同事,一个全面实施: http://viralpatel.net/blogs/check-string-is-valid-date-java/


您还可以使用正则表达式。 下面是一些示例代码来做你是问什么: http://www.mkyong.com/regular-expressions/how-to-validate-date-with-regular-expression/



文章来源: How to check if String contains a only Date format in Java?