I have a button named Check In
. My aim is on click to change the text and start counting the time. The timer has to stop at the next click. It should give the time taken between the two button clicks.
On the first click create a variable:
long startTime = System.currentTimeMillis();
Then on the second click you can calculate the difference:
long difference = System.currentTimeMillis() - startTime;
difference / 1000
will give you the difference in seconds. Hope this helps.
I think it is better practice to use System.nanoTime()
instead of System.currentTimeMillis()
, as currentTimeMillis()
relies on what time the system's clock is set to, which can be changed.
nanoTime()
, however, is really designed to measure elapsed time according to the JavaDoc.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With