2016-04-10 6 views
1

Javaクラスでタイマーを起動することは可能ですか?そのタスクにかかる時間を測定できますか?Javaクラスを実行するのにかかる時間を測定する

私は

Date d2 = (Date) session.getAttribute("date2"); 
Date d1 = new Date(); 

long seconds = (d2.getTime()-d1.getTime())/1000; 
System.out.println("time: " + seconds); 

Date dates = new Date();     
session.setAttribute("date2", dates); 

と試みたが、私がオフに感知させることができないことを、私にいくつかの奇妙な負の数を与えています。

+0

d1は、現在の時刻であるため常にd2より大きくなります。したがって、d1.getTime() - d2.getTime() –

答えて

1

それはd1前にあることを行っている

d2私にいくつかの奇妙な負の数を与えている:

  • d2は「今」メソッドは、このセッション
  • で呼ばれていた最後の時間でした
  • d1は "now" です。このメソッドが呼び出された時刻です。

したがって、d2.getTime() < d1.getTime()

減算の順序を逆にします。

関連する問題