document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. public class StopWatch {
  2.  
  3.     private long startTime = 0;
  4.     private long stopTime = 0;
  5.     private long pausedTime = 0;
  6.     private boolean running = false;
  7.  
  8.     public void start() {
  9.         this.startTime = System.currentTimeMillis();
  10.         // System.out.println(System.currentTimeMillis());
  11.         pausedTime = 0;
  12.         this.running = true;
  13.     }
  14.  
  15.     public void stop() {
  16.         this.stopTime = System.currentTimeMillis();
  17.         // System.out.println(System.currentTimeMillis());
  18.         this.running = false;
  19.     }
  20.  
  21.     public void pause() {
  22.         if(running) {
  23.             pausedTime = System.currentTimeMillis();
  24.             stop();
  25.         }
  26.     }
  27.  
  28.     public void resume() {
  29.         if(!running){
  30.             long duration = System.currentTimeMillis() - pausedTime;
  31.             System.out.println(pausedTime);
  32.             startTime += duration;
  33.             this.running = true;
  34.         }
  35.     }
  36.  
  37.     //elaspsed time in milliseconds
  38.     public long getElapsedTime() {
  39.         long elapsed;
  40.         if (running) {
  41.             elapsed = (System.currentTimeMillis() - startTime);
  42.         } else {
  43.             elapsed = (stopTime - startTime);
  44.         }
  45.         return elapsed;
  46.     }
  47. }
  48.  
');