Почему бы не использовать SimpleDateFormat для анализа части даты, которая была разработана для этой задачи?
, например
DateFormat fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss,SSS");
Date date = fmt.parse("2010-11-10 00:00:00,999");
Чтобы получить эту часть входной строки, вы можете найти второе вхождение запятой и вернуть все перед ней:
String input = "2010-11-10 00:00:00,999, yada yada";
String dateInput = input.substring(0, input.indexOf(',', input.indexOf(',') + 1));
Или с помощью регулярных выражений (используя положительное выражение взгляда за спиной, чтобы убедиться, что это вторая запятая):
String dateInput = input.split("(?<=.*,.*),")[0];