I have a program that needs to start on 1/1/09 and when I start a new day, my program will show the next day. This is what I have so far:
GregorianCalendar s
If you can swing it requirement wise, move all your date/time needs to JODA, which is a much better library, with the added bonus that almost everything is immutable, meaning multithreading comes in for free.