gpt4 book ai didi

java - cron 表达式在当前日期时间执行一次

转载 作者:太空宇宙 更新时间:2023-11-04 06:32:52 33 4
gpt4 key购买 nike

我现在需要构建一个 Cron 表达式来执行作业。

我尝试使用以下内容:

private String generateCronExpressionNow(final  String seconds,final String minutes, final String hours, final String dayOfMonth, final String month, final String dayOfWeek, final String year) {
return String.format("%1$s %2$s %3$s %4$s %5$s %6$s %7$s",seconds+"/2",minutes, hours, dayOfMonth, month, dayOfWeek,year);
}

Called the above method using:

generateCronExpressionNow(Integer.toString(date.getSeconds()),Integer.toString(date.getMinutes()),
Integer.toString(date.getHours()),Integer.toString(date.getDate()), Integer.toString(date.getMonth()+1), "?", Integer.toString(date.getYear()+1900)

但这似乎重复运行该作业..很多次。请帮忙。

也引用java.lang.RuntimeException: CronExpression '4 27 11 ? 8 ? 2014' is invalid,

最佳答案

根据 Quartz 教程,SimpleTrigger 旨在“如果您需要在特定时刻执行一次作业”。 http://www.quartz-scheduler.org/documentation/quartz-2.2.x/tutorials/tutorial-lesson-05 上还有此用例的示例。 :

SimpleTrigger trigger = (SimpleTrigger) newTrigger() 
.withIdentity("trigger1", "group1")
.startAt(myStartTime) // some Date
.forJob("job1", "group1") // identify job with name, group strings
.build();

...或者您想在此处使用 cron 表达式是否有特定原因?

关于java - cron 表达式在当前日期时间执行一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25861413/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com