2014-11-04 3 views
0

Привет я пытаюсь получить дату, которая является текущая дата минус 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)

Я не знаю, что пошло не так. Может кто-то помочь мне с этим?

+0

Не даты в формате, как что - используйте 'SimpleDateFormat'. Месяцы в java.util.Calendar основаны на 0 ... –

+0

Прочтите документацию. – tristan2468

ответ

Смежные вопросы