- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
public static java.util.Date getPreviousMonth () throws ParseException {
Date currentDate = new Date(System.currentTimeMillis());
Calendar currentCalendar = Calendar.getInstance();
currentCalendar.setTimeInMillis(currentDate.getTime());
SimpleDateFormat format = new SimpleDateFormat("dd.MM.yyyy");
//currentCalendar.set(Calendar.MONTH, currentCalendar.get(Calendar.MONTH) - 1);
currentCalendar.set(Calendar.DAY_OF_MONTH, currentCalendar.get(Calendar.DAY_OF_MONTH) - 30);
//currentCalendar.set(Calendar.DATE, currentCalendar.getActualMinimum(Calendar.DAY_OF_MONTH));
format.format(currentCalendar.getTime());
java.util.Date resultDate = null;
resultDate = format.parse(format.format(currentCalendar.getTime()));
return resultDate;
}
Занимаюсь рефакторингом. Особо радует предпоследняя строчка.
только если оно с одинаковыми коэффицентами в обе части уравнения входит