corn表达式执行new Date
时间: 2023-11-17 20:57:02 浏览: 97
在动态获取corn表达式并执行定时任务的代码中,可以通过以下两种方式获取当前时间:
1. 在configureTasks方法中,通过执行任务的run方法来获取当前时间。在run方法中,可以使用new Date()来获取当前时间。例如:
```java
Runnable task = new Runnable() {
@Override
public void run() {
// 获取当前时间
Date currentTime = new Date();
// 执行业务代码
System.out.println("当前时间是:" + currentTime);
}
};
```
2. 在nextExecutionTime方法中,通过TriggerContext参数来获取当前时间。在nextExecutionTime方法中,可以使用new Date()来获取当前时间。例如:
```java
Trigger trigger = new Trigger() {
@Override
public Date nextExecutionTime(TriggerContext triggerContext) {
// 获取当前时间
Date currentTime = new Date();
// 执行于每一次任务的触发
String cron = "*/3 * * * * ?";
logger.info("cron expression is [{}]", cron);
logger.info("trigger list size is [{}]", taskRegistrar.getTriggerTaskList().size());
CronTrigger cronTrigger = new CronTrigger(cron);
Date nextExecTime = cronTrigger.nextExecutionTime(triggerContext);
return nextExecTime;
}
};
```
以上是两种在代码中获取当前时间的方法,你可以根据实际需求选择其中一种方法来获取时间并使用。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [动态的获取corn表达式,执行定时任务](https://blog.csdn.net/weixin_46649054/article/details/118334633)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *3* [spring boot根据动态的corn表达式执行定时任务](https://blog.csdn.net/weixin_42237651/article/details/105643499)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文