#java #android #calendar
Date departDate; calendar.init(departDate, nextYear.getTime()) .withSelectedDate(dep); У меня departDate может взять любую дату, то есть неизвестная у него дата, мне нужно добавить к нему один день. departDate + 1 никак не помогает. Calendar cal = Calendar.getInstance(); cal.add(Calendar.DAY_OF_MONTH, 1); Date dep1 = cal.getTime(); departDate + dep1 тоже не помогает. Как в данном случае добавить один день и вообще как добавить день к Date???
Ответы
Ответ 1
Вместо cal.add(Calendar.DAY_OF_MONTH, 1); используй метод cal.add(Calendar.DATE, 1);Ответ 2
Ваш код делает точно то, что вы написали, а именно добавляет один день к текущей дате, т.к. Calendar.getInstance() возвращает текущую дату. Если вам надо добавить что-то к определенной дате, то сначала ее необходимо установить в календарь, а потом прибавлять значение: Calendar instance = Calendar.getInstance(); instance.setTime(date); //устанавливаем дату, с которой будет производить операции instance.add(Calendar.DAY_OF_MONTH, 3);// прибавляем 3 дня к установленной дате Date newDate = instance.getTime(); // получаем измененную дату
Комментариев нет:
Отправить комментарий