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));