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
参数显示。
最佳答案
根据 ConcurrentTaskScheduler.schedule()目前不支持Instant Class方法因此,您必须尝试仅使用日期或触发器类型作为计划方法的第二个参数。因此,您可以将 Instant 转换为 Date 类型并尝试如下:
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)));
关于java - spring ThreadPoolTaskScheduler 不使用 Instant 运行计划,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56635205/