Сделал сначала через Date, потом переделал через String, все равно что-то не нравится, вывод верный, даже даты менял при тестировании чтобы увидеть разные дни, и убрал разделяющую строку в поварах 04-Aug-2018 - 2.50 Total - 2.50 04-Aug-2018 Amigo - 25 min Сергей - 25 min Уже отрефакторил все, что можно, проверки на null и время повара > 0 ставил Ну что ему нужно? Такие задачи только в депрессию вгоняют.