Not able to parse date in format "YYYY-mm-dd:HH:mm:ss" using grok pattern

Yeah, HTTPDATE won't match your timestamp format. Try this instead of %{HTTPDATE:timestamp}:

(?<timestamp>%{YEAR}-%{MONTHNUM}-%{MONTHDAY}:%{TIME})

Secondly, the pattern in your date filter can't possibly work since you have two occurrences of "mm".