I found the whole date/calendar concept to be a complete PITA to learn when I first stumbled upon it. It's been a while since I did anything with it, but as I can remember, the good thing was you could do almost anything you wanted with it. The class has just about anything you can ask for once you spend the time to learn it. I would agree that the upfront work seems a bit much.