代码之家  ›  专栏  ›  技术社区  ›  Archit Arora

groovy中的日期格式匹配[重复]

  •  0
  • Archit Arora  · 技术社区  · 6 年前

    这个问题已经有了答案:

    嗨,我有一根像这样的绳子- Wednesday 16 January 2019 . 如果这个日期与格式匹配,我想签入groovy EEEE DD MMMM YYYY . 有办法吗?

    是否有我可以使用的内置函数,或者regex是我唯一的选择?

    干杯!

    1 回复  |  直到 6 年前
        1
  •  1
  •   xingbin    6 年前

    你可以尝试用模式分析它 EEEE dd MMMM yyyy 如果抛出异常,则它不是这种模式,在Java中,它看起来像:

    public boolean isInDesiredFormat(String input) {
        try {
            DateTimeFormatter format = DateTimeFormatter.ofPattern("EEEE dd MMMM yyyy", Locale.ENGLISH);
            LocalDate.parse(input, format);
            return true;
        } catch (Exception ignore) {
            ignore.printStackTrace();
            return false;
        }
    }