我的应用程序需要像这样的“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