логика верная ,но где то косяк, тестил все возможные места,все равботает были тесты на january 1 2000 january 2 2020 march 1 1600 march 1 1601 march 1 1700 march 1 1704 november 1 1600 november 2 1604