Подправил функцию timeFromString удаляются паттерны "минут" и "часов"
без скобок
Исправлено обработка времени не привильно парсилось "7   20" было много
промежуточных пробелов
str = str.replaceAll( "\\s{2,}", SPACE );