gpt4 book ai didi

java - 在java中找出两次之间的差异

转载 作者:行者123 更新时间:2023-11-30 06:26:17 26 4
gpt4 key购买 nike

我有一个搜索按钮,当用户单击搜索按钮时,将调用 search() 方法。我需要计算向用户显示我们在 Google 搜索中看到的结果所花费的时间。

这是我的代码。

        SimpleDateFormat sdfDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String strDate;
def startTime() {
Calendar cal = Calendar.getInstance();
System.out.println("Current milliseconds since 13 Oct, 2008 are :"
+ cal.getTimeInMillis());
long startTime=cal.getTimeInMillis();
/*Date startNow = new Date();
strDate = sdfDate.format(startNow);
Date startTime=sdfDate.parse(strDate);
print "startTime"+startTime*/
return startTime;

}
def endTime(){
Calendar cal = Calendar.getInstance();
System.out.println("Current milliseconds :"
+ cal.getTimeInMillis());
long endTime=cal.getTimeInMillis();
/*Date endNow = new Date();
print "endNow"+endNow
strDate = sdfDate.format(endNow);
Date endTime=sdfDate.parse(strDate);
print "endTime"+endTime*/
return endTime;
}

def differenceTime(long startTime,long endTime){
print "requestEndTime"+endTime
print "requestStartTime"+startTime
long timeDifference = endTime - startTime;
return timeDifference;
}

在这里,我试图获取开始时间和结束时间并尝试计算差异。我知道我实现的方式是否正确?请通常告诉我时差是如何计算的。

最佳答案

与其使用 Calendar,不如使用 System.currentTimeMillis():

def startTime() { 
long startTime=System.currentTimeMillis();
return startTime;
}

基于 System.currentTimeMillis() 计算时差在 Java 中很常见,你会做对的(我的意思是 endTime - startTime)

因此,您的代码可能如下所示:

long startTime = System.currentTimeMillis();
// .....
// processing request
// .....
long endTime = System.currentTimeMillis();
long differenceTime = endTime - startTime;
log.debug("Request time: " + differenceTime);
//or
log.debug("Request time: " + TimeUnit.MILLISECONDS.toSeconds(differenceTime) + " sec");

关于java - 在java中找出两次之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14494569/

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