Zależy to całkowicie od formatu twojego String , więc użyłbym SimpleDateFormat przeanalizować ciąg do java.util.Date; następnie możesz wyodrębnić wartość czasu w milisekundach z tej daty i przekazać ją do java.sql.Time() . Tak:
String s = /* your date string here */;
SimpleDateFormat sdf = new SimpleDateFormat(/* your date format string here */);
long ms = sdf.parse(s).getTime();
Time t = new Time(ms);