Java 8 - текущая дата минус 1 день

Я хочу вычислить дату, используя метод LocalDate.now() из Java 8. Но я хочу, чтобы минус один день с текущей даты.

Пожалуйста, найдите мой код ниже, который используется для получения текущей даты.

import java.time.LocalDate;

public class CurrentDate {

    public static void main(String args[]) {

        LocalDate localDate = LocalDate.now();
        System.out.println("Printing current date ---> "+localDate);
    }
}

2 ответа

Решение

Вы можете сделать это с помощью метода minusDays.

localDate.minusDays(1)

Вот ваш обновленный код:

import java.time.LocalDate;

public class CurrentDate {

    public static void main(String args[]) {

        LocalDate localDate = LocalDate.now();
        System.out.println("Printing current date ---> "+localDate);
        System.out.println("Printing Yesterday date ---> "+localDate.minusDays(1));
    }
}

Просто используйте minusDays() чтобы получить новый LocalDate:

LocalDate now = LocalDate.now();
LocalDate yesterday = now.minusDays(1);

Вы также можете свернуть все это в одну строку, если хотите:

System.out.println("Yesterday was: " + LocalDate.now().minusDays(1));
Другие вопросы по тегам