Просто интересно, если кто-нибудь знает элегантное решение для следующего.
Если у меня 30 июня 2009 года, и я добавляю месяц, я хочу, чтобы он был перенесен на 31 июля 2009 года, а не на 30 июля 2009 года.
Эта логика основана на том факте, что 30 июня 2009 года было концом июня, а когда я добавляю месяц, я хочу перейти к концу следующего месяца.
Но если у меня 29 июня 2009 года, и я добавляю месяц, он должен быть до 29 июля 2009 года.
Примечание. Мне нужно иметь возможность добавлять любое количество месяцев и учитывать високосные годы.
Также я знаю, что логика здесь сомнительна, но это бизнес-требование, которое работает с контрактами на конец месяца, заключающимися на конец месяца на месяц в будущем.
Я думал о нескольких решениях, но ни одно из них не очень изящно. Поэтому я думал, что у кого-то может быть лучший способ.
Приветствие
Энтони