How do I specify time in "For Every 1.00 am of Friday" in milliseconds Java for a cron job? -
How do I specify time in "For Every 1.00 am of Friday" in milliseconds Java for a cron job? -
hi trying writing class schedule job @ specific time. here code,
public void test(){ timer timer = new timer(); calendar date = calendar.getinstance(); date.set(calendar.hour,0); date.set(calendar.minute, 0); date.set(calendar.second, 2); date.set(calendar.millisecond,0); //schedule run on 1 every friday. timer.schedule(new jobrunner(), date.gettime(),1*0*0*0); }
please help on lastly line, not sure how specify time in there.
thanks
i hope helps.
static final long period = 7*24*60*60*1000;//one week public void test(){ timer timer = new timer(); calendar date = calendar.getinstance(); date.set(calendar.hour_of_day, 1); date.set(calendar.minute, 0); date.set(calendar.second, 0); date.set(calendar.millisecond,0); date.set(calendar.day_of_week, calendar.friday); //in case run batch before date if (date.before(calendar.getinstance())) { date.add(calendar.day_of_year, 7); } long delay = date.gettimeinmillis() - new date().gettime(); //schedule run on 1 every friday. timer.schedule(new jobrunner(), delay, period); }
regards!
java time cron scheduled-tasks jobs
Comments
Post a Comment