我使用Quartz lib,我有这样简单的代码:
public void run() {
try {
SchedulerFactory factory = new StdSchedulerFactory();
Scheduler scheduler = factory.getScheduler();
scheduler.start();
JobDetail job = JobBuilder
.newJob(HelloWorldJob.class)
.withIdentity("tJob")
.build();
Trigger t = TriggerBuilder
.newTrigger()
.withIdentity("tTrigger")
.startNow()
.withSchedule(CronScheduleBuilder.dailyAtHourAndMinute(19, 50).inTimeZone(TimeZone.getDefault()))
.build();
scheduler.scheduleJob(job, t);
} catch (Exception e) {
e.printStackTrace();
}
}
和Job类:
public class HelloWorldJob implements Job {
@Override
public void execute(JobExecutionContext context) throws JobExecutionException {
System.out.println("HELLO WORLD");
}
}
19:50 - 这是我希望看到结果的时候。
但它不起作用。
这部分代码有什么问题?
也许我忘记了什么。求你帮帮我。
P.S。我尝试了.inTimeZone(TimeZone.getDefault())
而没有它。而且我在两者中都有相同的结果。
神圣的莫莉 今天它工作正常。但我发誓,昨天它没有用。 也许时间可视化问题? 今天我设置了11小时52分钟。它在11:52工作正常并向控制台写“Hello”,但昨天我写了19:50并且它没有用。 我应该写另一个时间系统吗?有A.M / P.M? 或者到底是什么?