まず年を計算して月日が前か後かで判断すればいいだけじゃね?