Groovy中的日期格式匹配

时间:2019-01-24 02:48:40

标签: java regex date datetime groovy

嗨,我有一个看起来像这样的字符串-Wednesday 16 January 2019。 我想检查一下这个日期是否与格式EEEE DD MMMM YYYY相匹配。 有办法吗?

我是否可以使用任何内置函数或正则表达式?

干杯!

1 个答案:

答案 0 :(得分:1)

您可以尝试使用模式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;
    }
}