Spring ThreadPoolTaskScheduler не запускает расписание с Instant - PullRequest
0 голосов
/ 17 июня 2019
ThreadPoolTaskScheduler s = new ThreadPoolTaskScheduler();
s.initialize();
s.setPoolSize(1);
// Date date = DateUtils.parseDate("20190618 00:10:40", "yyyyMMdd HH:mm:ss");
s.schedule(() -> {
    System.out.println("a");
}, LocalDateTime.of(2019, 6, 18, 0, 10, 40).toInstant(ZoneOffset.UTC));

Когда время, a не печатается с параметром Instant, а отображается с Date параметром.

1 Ответ

0 голосов
/ 17 июня 2019

Согласно методу ConcurrentTaskScheduler.schedule () , в настоящее время он не поддерживает Мгновенный класс , поэтому вы должны использовать тип Дата или Триггер только в качестве второго параметра для метода планирования. Таким образом, вы можете преобразовать Мгновенный в тип Дата и попробовать так:

ThreadPoolTaskScheduler s = new ThreadPoolTaskScheduler();
s.initialize();
s.setPoolSize(1);
s.schedule(() -> System.out.println("a"), Date.from(LocalDateTime.of(2019, 6, 18, 0, 10, 40).toInstant(ZoneOffset.UTC)));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...