Страницы

Поиск по вопросам

четверг, 13 февраля 2020 г.

Как добавить один день к Date

#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(); // получаем измененную дату

Комментариев нет:

Отправить комментарий