Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг Управление проектами
7 профессий по цене одной
07:05:47:06
дн. ч. мин. сек.
10 Июл 2023
2 мин
370

Инкремент даты на один день в Java

Одной из часто встречающихся задач при работе с датами в Java является необходимость увеличить дату на один день. Допустим, имеется дата в формате yyyy-mm-dd,

Одной из часто встречающихся задач при работе с датами в Java является необходимость увеличить дату на один день. Допустим, имеется дата в формате yyyy-mm-dd, и требуется получить дату следующего дня. В данной статье будет представлен простой способ решения этой задачи.

В качестве основы будет использована встроенная библиотека Java java.util.Calendar. Также будет использован объект java.text.SimpleDateFormat для преобразования строкового представления даты в объект Date.

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class Main {
    public static void main(String[] args) throws Exception {
        String dateString = "2021-01-01";
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        Date date = sdf.parse(dateString);

        Calendar c = Calendar.getInstance();
        c.setTime(date);
        c.add(Calendar.DATE, 1);  // number of days to add
        date = c.getTime();

        System.out.println(sdf.format(date)); // 2021-01-02
    }
}

В данном коде создается объект SimpleDateFormat, который используется для преобразования строки dateString в объект Date. Затем создается объект Calendar, куда устанавливается начальная дата.

Используя метод add объекта Calendar, к дате добавляется один день. Метод add принимает два аргумента: поле, которое нужно изменить, и величину изменения.

В данном случае, поле — это Calendar.DATE, что означает день месяца, а величина изменения — 1, то есть дату нужно увеличить на один день.

После этого объект Calendar преобразуется обратно в объект Date. В результате выводится новая дата, увеличенная на один день.

Этот пример демонстрирует, как просто и удобно можно работать с датами в Java.

Проверь как ты усвоил материалы статьи
Пройди тест и узнай насколько ты лучше других читателей

Добавить комментарий