Привет я пытаюсь получить дату, которая является текущая дата минус 4java.util.Calendar возвращаются неправильные значения на calender.add (дата, номер)
Сегодня текущая дата Вт 4 ноября 16:35 : 34 IST 2014
то, что я делаю это
Date date = new Date();
Calendar cal = Calendar.getInstance();
cal.setTime(date);
cal.add(Calendar.DATE, days);
System.out.println("new date "+" "+cal.get(cal.YEAR)+" "+cal.get(cal.MONTH)+" "+cal.get(cal.DAY_OF_MONTH));
Это выход я получаю новую дату 2014 9 31 (но ожидается в 2014 10 31)
Я не знаю, что пошло не так. Может кто-то помочь мне с этим?
Не даты в формате, как что - используйте 'SimpleDateFormat'. Месяцы в java.util.Calendar основаны на 0 ... –
Прочтите документацию. – tristan2468