两个Date值之间具有精确的差值

时间:2013-09-07 11:22:51

标签: java

我想做这样的事情:

    Date startDate = new Date();
 // Do Something
    Date endDate = new Date();
    double msElapsedTime =endDate.getTime()-startDate.getTime();

我的结果值以毫秒为单位,如下所示:7.0但我希望得到确切的值,例如:7.15

我该怎么做?

1 个答案:

答案 0 :(得分:2)

使用System.nanoTime()

long startTime = System.nanoTime()
// Do Something
long endTime = System.nanoTime();
// to get microsecond value
double msElapsedTime = ((double) (endTime - startTime)) / 1000.0;