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