Специально удалил все лишнее, кроме этой сатаны, чтобы не отвлекало. В 33 строке при перобразовании строки в Date получается другая дата и у меня очень сильно горит, потому что непонятно почему. Аналогичный код в другом проекте работает нормально скрины прилагаю, внимание на вывод