在Java中以天为单位获取经过时间

为了获得Java中以天为单位的操作所花费的时间,我们使用System.currentTimeMillis()方法。java.lang.System.currentTimeMillis()返回当前时间(以毫秒为单位)。

声明-java.lang.System.currentTimeMillis()声明如下-

public static long currentTimeMillis()

该方法返回当前时间与1970年1月1日午夜(UTC或纪元时间)之间的时间差(以毫秒为单位)。

让我们看一个程序,用Java计算以天为单位的操作耗时-

示例

public class Example {
   public static void main(String[] args) throws Exception {
      //查找执行操作之前的时间
      long start = System.currentTimeMillis();
      for (int i = 0; i <5; i++) {
         Thread.sleep(60);
      }
      //查找执行操作后的时间
      long end = System.currentTimeMillis();
      //找到时差
      float msec = end - start;
      //转换成秒
      float sec= msec/1000F;
      //转换成分钟
      float minutes=sec/60F;
      //转换成小时
      float hours=minutes/60F;
      //转换成天
      float days=hours/24F;
      System.out.println(days + " days");
   }
}

输出结果

3.4837965E-6 days