@JigarJoshi - це хороша відповідь, і, звичайно, також @Tim рекомендація використовувати. час joda .
Я хочу лише додати більше можливостей відняти дні з а java.util.Date
.
Apache-commons
Однією з можливостей є використання apache-commons-lang . Ви можете зробити це, використовуючи DateUtils
наступне:
Date dateBefore30Days = DateUtils.addDays(new Date(),-30);
Звичайно, додайте commons-lang
залежність робити лише віднімання дати, мабуть, це не дуже вдалі варіанти, однак якщо ви вже використовуєте commons-lang
це хороший вибір. Існує також зручні способи до addYears
, addMonths
, addWeeks
і так далі, подивіться на апі тут .
Java 8
Ще одна можливість - скористатися новим LocalDate
з Java 8, використовуючи minusDays(long days)
метод:
LocalDate dateBefore30Days = LocalDate.now(ZoneId.of("Europe/Paris")).minusDays(30);