日期字符串和转换后的日期之间的java不匹配

时间:2018-07-25 19:42:31

标签: java date

尝试具有可以验证输入日期字符串的功能。 例如201807192113表示2018/07/09 21:13

private static final SimpleDateFormat CASSANDRA_DATE_FORMAT = new SimpleDateFormat("YYYYMMddHHmm");

private static boolean isValidateDate(final String input) {

    try {
        CASSANDRA_DATE_FORMAT.setLenient(false);
        final Date date = CASSANDRA_DATE_FORMAT.parse(input);
        System.out.println(date.toString());

        return true;
    } catch (ParseException e) {
        e.printStackTrace();
        return false;
    }
}

public static void main(String[] args) {

    final boolean validateDate = FCXTablesValidation.isValidateDate("201807200101");
    System.out.println(validateDate);
}

输出为Sun Dec 31 21:13:00 EST 2017 true,表示另一个日期。

此外,如果传递的201807322113并非有效日期(32也不是一个月中的有效日期),则仍会得到相同的输出。

0 个答案:

没有答案