尝试具有可以验证输入日期字符串的功能。
例如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也不是一个月中的有效日期),则仍会得到相同的输出。