gpt4 book ai didi

java - 如何计算Java中的时差?

转载 作者:行者123 更新时间:2023-11-29 06:28:52 24 4
gpt4 key购买 nike

有什么方法可以计算出两次之间的准确时间差。

为了。例如

t1= 11:18 
t2= 20:20
t2 - t1 = 9.02

我试过这段代码,但没有帮助。

String hour1=h1+":"+m1;
String hour2= h2+":"+m2;
SimpleDateFormat dateFormat=new SimpleDateFormat("HH:mm");
Date d1= dateFormat.parse(hour1);
Date d2= dateFormat.parse(hour2);
long d=d2.getTime()-d1.getTime();
long hour= d/(60*60*1000) % 24;

通过使用此代码,我无法找到分钟差异。

最佳答案

JDK 8 日期时间 API 大大简化了这些,可以使用 Duration 计算时差,如下所示:

LocalTime t1 = LocalTime.of(11, 18);
LocalTime t2 = LocalTime.of(20, 20);
System.out.println(Duration.between(t1, t2)); //output - PT9H2M

输出为 9 小时 2 分钟。 ( 9H 2M)

关于java - 如何计算Java中的时差?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43739588/

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