要获取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; System.out.println(hours + " hours"); } }
输出结果
8.333334E-5 hours