我的應用程序需要像這樣的「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」這將通過驗證。我假設,由於第一個毫秒字符是有效的,它只是截斷了字符串的其餘部分。
我相信它拋出ParseException沒有出現FormatException – JustinKSU 2011-05-05 18:21:02
看到我的編輯以上 – Bill 2011-05-06 13:57:43
@Bill你是正確的,貌似還有一些截斷在解析回事(),但你可以使用正則表達式來驗證電話後位解析()。 – 2011-05-06 14:33:52