gpt4 book ai didi

java - 如何使用Java减去两个系统时间

转载 作者:太空宇宙 更新时间:2023-11-04 09:43:47 26 4
gpt4 key购买 nike

我编写了一个Selenium脚本,我想计算该脚本的总执行时间。如何减去脚本开始执行和结束时系统返回的时间?

我正在使用DateSimpleDateFormat Java 类来获取系统时间,然后对其进行格式化,但该方法似乎是错误的,我遵循的是返回总时间。

    String dateStart = "01/14/2012 23:05:49";
String dateStop = "01/15/2012 23:07:00";

SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");

Date d1 = null;
Date d2 = null;

try {
d1 = sdf.parse(dateStart);
d2 = sdf.parse(dateStop);

//in milliseconds
long diff = d2.getTime() - d1.getTime();

long diffSeconds = diff / 1000 % 60;
long diffMinutes = diff / (60 * 1000) % 60;
long diffHours = diff / (60 * 60 * 1000) % 24;
//long diffDays = diff / (24 * 60 * 60 * 1000);

//System.out.print(diffDays + " days, ");
System.out.print(diffHours + " hours, ");
System.out.print(diffMinutes + " minutes, ");
System.out.print(diffSeconds + " seconds.");

} catch (Exception e) {
e.printStackTrace();
}

最佳答案

使用下面的代码:-

TimeUnit 枚举

以下表达式使用 TimeUnit枚举(Java 5 及更高版本)从纳秒转换为秒:

public static void main (String[] args) { 
long start = System.nanoTime();
//some try with nested loops
long end = System.nanoTime();
long elapsedTime = end - start;

System.out.println("elapsed: " + elapsedTime + "nano seconds\n");

//convert to seconds
TimeUnit seconds = new TimeUnit();
System.out.println("which is " + TimeUnit.NANOSECONDS.toSeconds(elapsedTime) + " seconds");
}}

关于java - 如何使用Java减去两个系统时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55666043/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com