I was working with some historical futures data and I had to figure out the rollover dates. I made up the following table using a continuous calendar from this site:
http://www.timeanddate.com/calendar/custom.html?year=2008&country=1&lang=en&moon=on&hol=25
2004 March 11, June 10, Sept 9, Dec...