Really cool idea, but this will return incorrect results. You can't just add a number of hours when you want the next day. You must use the calendar methods that properly manipulate time or you'll get screwed up in various timezone, with daylight savings, etc...