Как вычесть из текущего времени 30 дней?

Рейтинг: -8Ответов: 1Опубликовано: 08.05.2023

Помогите, пожалуйста, дописать код:

Получить текущее время с помощью System.currentTimeMillis(). Из этого времени нужно вычесть 30 дней.Полученное время нужно перевести в LocalDateTime

@Component

public class CronTask {
    @Autowired
    private UrlRepository urlRepository;
    @Scheduled(cron = "0 15 10 15 * ?", zone = "Europe/Paris")
    public void scheduleTaskUsingCronExpression() {

        long now = System.currentTimeMillis() / 1000;
        System.out.println(
                "schedule tasks using cron jobs - " + now);


    }

Ответы

▲ 0Принят

Как-то так:

Date monthAgo = new Date(System.currentTimeMillis() - 30 * 24 * 3600_000L);