Java: настроить добавление 1 месяца к текущей дате

Я прочитал и в основном я понял, что объект Calendar способен добавлять 1 месяц к дате, указанной с помощью чего-то вроде:

Calendar cal = Calendar.getInstance();
cal.add(Calendar.MONTH, 1);

Хотя мне не нравится его поведение, когда дата указана либо 30, либо 31. Если я добавлю 1 месяц к 31.01.2012, результат будет 29.02.2012. Когда я добавляю еще 1 месяц, он становится 29.03.2012.

Могу ли я в любом случае заставить 02/02/2012 стать автоматически 03.01.2012?

В основном это то, что я хочу, чтобы это произошло:

Дата по умолчанию: 31.01.2012

Добавить 1 месяц: 01.03.2012

Добавить еще 1 месяц: 31.03.2012

Ответы на вопрос(3)

Ваш ответ на вопрос