java - Trying to get a timer to go off every minute on even intervals -
i wont write code have timer go off every minute want time in interval second value 0 when timer goes off. i'm getting current seconds. subtracting 60 hpw many seconds until first minute. multiplying 1000 , setting timers inertial delay value. when timer call nbe goes off got 58 seconds. ran program again got 34, ran again , got 18
set code
calendar time=calendar.getinstance(); int seconds=calendar.second; seconds=60-seconds; // time until next minut len=1000*60; timer timer = new timer(len, this); timer.setinitialdelay(1000*60+seconds*1000); timer.start();
call code
public void actionperformed(actionevent event) { if (event.getid()==0) { int p; double d; p=t.daysize; string temp; calendar firsttime2=calendar.getinstance(); dateformat dateformat = new simpledateformat("yyyy/mm/dd hh:mm:ss"); system.out.println("starting tme"); temp=dateformat.format(firsttime2.gettime()); system.out.println(temp);
i'm not sure timer class you're referring above. standard java timer class (java.util.timer) used this
timertask tt = new timertask() { public void run() { //your current actionevent } } timer t = new timer("my timer"); t.schedule(tt, new date(wheneverthefirstoneis), 1000*60);
Comments
Post a Comment