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

Popular posts from this blog

ios - UITEXTFIELD InputView Uipicker not working in swift -

Hatching array of circles in AutoCAD using c# -