user2083882 user2083882 - 2 years ago 94
Java Question

How to measure elapsed time

I have a 10 and 20 question game. I need to count how much time is passed when a user finishes the game.

Timer T=new Timer();
T.scheduleAtFixedRate(new TimerTask() {
public void run() {
runOnUiThread(new Runnable()
public void run()
}, 1000, 1000);

I use this to stop the counter:


Now I need two things:

  • A way how to count the elapsed time and store it in a variable

  • I need the final value to be a double, for example final score is: 15.49 seconds.

Answer Source

When the game starts:

long tStart = System.currentTimeMillis();

When the game ends:

long tEnd = System.currentTimeMillis();
long tDelta = tEnd - tStart;
double elapsedSeconds = tDelta / 1000.0;
Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download