gpt4 book ai didi

java - 如何将 cron 表达式转换为日期或时间

转载 作者:太空宇宙 更新时间:2023-11-04 12:57:08 63 4
gpt4 key购买 nike

我正在尝试将 cron 表达式转换为日期。例如,这是 0 0 23 1 1-12 ? 表达式。我想转换为相应的日期。我如何实现这一目标?

这是我尝试过的,但它只是给出了描述,人类可读,但我想实现正确的日期格式。

import java.text.ParseException;
import java.util.Date;

import org.quartz.CronExpression;

public class CRON {

public static void main(String args[]) throws ParseException
{
//AutoRegistrationJobDao obj=new AutoRegistrationJobDao();
//obj.updateLastAutoRegSchdl();

String cron ="0 0 23 1 1-12 ?";
System.out.println("cron :"+cron);

CronExpression cronExpression =new CronExpression("0 0 23 1 1-12 ?");
System.out.println(cronExpression.getExpressionSummary());
System.out.println(cronExpression.getFinalFireTime());
//System.out.println(cronExpression.getNextValidTimeAfter(date));

try {
CronExpression c =new CronExpression(cron);
Date date=c.getFinalFireTime();
System.out.println(date);


System.out.println(c.getFinalFireTime());


} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}

}
这就是我尝试过的,我使用多种方法并使用不同的类,但没有运气输出:

seconds: 0
minutes: 0
hours: 23
daysOfMonth: 1
months: 1,2,3,4,5,6,7,8,9,10,11,12
daysOfWeek: ?
lastdayOfWeek: false
nearestWeekday: false
NthDayOfWeek: 0
lastdayOfMonth: false

最佳答案

请检查这个是否有效!!!

import org.springframework.scheduling.support.CronSequenceGenerator;
import java.util.Date;

CronSequenceGenerator generator = new CronSequenceGenerator("0 0 23 * * ?");
Date nextRunDate= generator.next(new Date());
System.out.println("Date:: " + nextRunDate);

关于java - 如何将 cron 表达式转换为日期或时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35295408/

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