I have come across this weird behaviour of GNU date.
date -d "29-May-20 09:29 1 minute" +"%d-%b-%y %H:%M"
gives output: 29-May-20 09:30 --> Note: I have given here the abbreviated month name format specifier '%b'
But,
date -d "29-05-20 09:29 1 minute" +"%d-%m-%y %H:%M"
gives output: 20-05-29 09:30 --> I mean the year and the date field is jumbled, though I have given the correct format specifier '%m' for the month field. How to make it work to give the expected output 29-05-20?