Круто, попробовал его. вроде работает, завтра можно будет проверить. Только при реализации столкнулся с тем, что текущую дату он выставил верно. А начало месяца почему то на 1 день сдвигает назад. Не знаете почему?
может кому будет полезно как решил, просто в коде добавил 1 день, костыль но работает)