Today is April 4th, 2013. What is meant when someone says "May 1st"? I would assume its May 1, 2013. And "last May 1st" as May 1, 2012.
As for "next May 1st", I would assume "next" is a redundancy if its a day in January. But if spoken on a November 2012 day, I assume its May 1, 2013. And "May 1" means May 1, 2012 (when spoken on that November day).
Is this unambiguously true in all conventions in English? What are the rules for "last", "next" or avoiding both adverbs depending on the current date and the date the person is talking about?
Are there phrases which when combined with "May 1st", specify the year compared to the plain "on May 1st"?
It seems to be the convention for me in India. But I want to correct it if its ambiguous elsewhere.