java如何检查时间是否存在?
frdt = req.getParameter("[FRDT]");
if(isValidDate(frdt)){
frdt = req.getParameter("[FRDT]");
}else{
frdt = formatDt(frdt);
}
private static boolean isValidDate(String input) {
String formatString = "YYYY-MM-dd";
try {
SimpleDateFormat format = new SimpleDateFormat(formatString);
format.setLenient(true);
format.parse(input);
} catch (ParseException e) {
return false;
} catch (IllegalArgumentException e) {
return false;
}
return true;
}
我对frdt(输入日期)的输入将为2017-03-27 11:33:21或仅为2017-03-27。 但我有两个条件,如果“2017-03-27”没有时间,它只会运行
frdt = req.getParameter("[FRDT]");
如果日期包含日期和时间,则会在时间之前添加“T”
在是否包含时间的情况下,如何验证输入
请提出忠告
谢谢并致以最良好的问候 沙龙
# 1 楼答案
我会使用正则表达式
# 2 楼答案
您可以检查字符串是否包含“:”字符,或者可以按空格字符拆分字符串,如果长度大于1,则表明您可能有时间输入