There is general problem in business world to get a particular day of a month at nth occurrence. For example to get the 3rd Monday of feb 2009 where 3rd represents the nth occurance of Monday.
The getDateAtNthOccurence function can be used in such case.