P.S. я бы таким извращение не занимался. я бы вычел из сейчас.год др.год, и добавил бы 1 если (сейчас.месяц > др.месяц || (сейчас.месяц == др.месяц && сейчас.день > др.день)). а все эти создания date для подобных задач т учёт високосных годов - от лукавого %-)