Я не совсем уверен насчет формата, но вы можете поиграть с ним и попробовать что-то вроде этого
public static bool 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;
}
}
РЕДАКТИРОВАТЬ: если вы хотите проверить для чисел после успешного разбора, вы можете сделать
format.parse(inputString);
Pattern p = Pattern.compile("^\\d{4}[-]?\\d{1,2}[-]?\\d{1,2} \\d{1,2}:\\d{1,2}:\\d{1,2}[.]?\\d{1,6}$");
return p.matcher(inputString).matches();
вместо
format.parse(inputString);
return true;