【发布时间】:2011-08-19 15:03:09
【问题描述】:
我的应用程序接受像这样的字符串“2002-10-15 10:55:01.000000”。我需要验证该字符串对于 db2 时间戳是否有效。
我该怎么做?
编辑:这主要是可行的
public static boolean isTimeStampValid(String inputString) {
SimpleDateFormat format = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSSSSS");
try {
format.parse(inputString);
return true;
} catch (ParseException e) {
return false;
}
}
问题是,如果我将错误的格式传递给它,例如“2011-05-02 10:10:01.0av”,这将通过验证。我假设由于第一个毫秒字符是有效的,那么它只会截断字符串的其余部分。
【问题讨论】: