Всегда ли время в одном и том же формате?Если это так, вы можете использовать метод split(String regex)
, например:
String time1 = "1.20.2";
String[] splitTime1 = time1.split(",");
Это даст вам строковый массив.Я не знаю, насколько важно, чтобы вы конвертировали их в DateTime - лично я конвертировал бы каждый элемент в массиве в целые числа тех же единиц, например:
int secondsTime1;
secondsTime1 = (splitTime1[0] * 60) + (splitTime1[1]) + (splitTime1[2] * Math.pow(10, -3));
//Assume you do the same with the second time to get secondsTime2;
int difference = secondsTime1 - secondsTime2;