Страницы

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

воскресенье, 8 марта 2020 г.

Как изменить дату на 1 день назад

#java #дата


у меня есть переменная 

String date = "10.11.2016";


как мне преобразовать ее в 

String date = "09.11.2016";


Нужно чтобы это делалось для любой даты. Как можно это реализовать?
    


Ответы

Ответ 1



Сначала Вам нужно получить представление заданной даты в виде объекта класса, который предназначен для работы с датами. Этим классом является класс Calendar. Получаете экземпляр класса Calendar: Calendar calendar = Calendar.getInstance(); Создаете объект, который преобразует дату в виде строки (определенного формата) в объект класса Date: SimpleDateFormat sdf = new SimpleDateFormat("dd.MM.yyyy"); Получаете объект класса Date из Вашей строки и инициализируете им calendar: calendar.setTime(sdf.parse(date)); Изменяете объект calendar путем декремента даты: calendar.add(Calendar.DATE, -1); Получаете текстовое представление объект calendar: date = sdf.format(calendar.getTime());

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

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