By arunraj
Use the following code to validate your cron expressions. The following code prints the date/time when the scheduler will be triggered based on two different cron expressions.
public static void main(String[] args)
{
CronSequenceGenerator cron1 = new CronSequenceGenerator("0 0 1 * * ? ");
CronSequenceGenerator cron2 = new CronSequenceGenerator("0 0 1 1 * ? ");
Calendar cal = Calendar.getInstance();
cal.add(Calendar.DATE, 2); // add two days to current date
SimpleDateFormat sdf = new SimpleDateFormat("yyyy MMM dd HH:mm:ss");
System.out.println("current date "+sdf.format(cal.getTime()));
System.out.println("Next cron trigger date cron1 "+cron1.next(cal.getTime()));
System.out.println("Next cron trigger date cron2 "+cron2.next(cal.getTime()));
}
{
CronSequenceGenerator cron1 = new CronSequenceGenerator("0 0 1 * * ? ");
CronSequenceGenerator cron2 = new CronSequenceGenerator("0 0 1 1 * ? ");
Calendar cal = Calendar.getInstance();
cal.add(Calendar.DATE, 2); // add two days to current date
SimpleDateFormat sdf = new SimpleDateFormat("yyyy MMM dd HH:mm:ss");
System.out.println("current date "+sdf.format(cal.getTime()));
System.out.println("Next cron trigger date cron1 "+cron1.next(cal.getTime()));
System.out.println("Next cron trigger date cron2 "+cron2.next(cal.getTime()));
}