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

Popular posts from this blog

web services - java.lang.NoClassDefFoundError: Could not initialize class net.sf.cglib.proxy.Enhancer -

Accessing MATLAB's unicode strings from C -

javascript - mongodb won't find my schema method in nested container -