如何计算java中的时差?我想从19:00:00减去两个时间段16:00:00。这有什么java函数吗?结果可以是毫秒,秒或分钟。
3 回答

有只小跳蛙
TA贡献1824条经验 获得超8个赞
Java 8有一个更清洁的解决方案 - 即时和持续时间
例:
import java.time.Duration;import java.time.Instant;...Instant start = Instant.now();//your codeInstant end = Instant.now();Duration timeElapsed = Duration.between(start, end);System.out.println("Time taken: "+ timeElapsed.toMillis() +" milliseconds");

跃然一笑
TA贡献1826条经验 获得超6个赞
那么,获得相当不同的时间差异
// d1, d2 are dates
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.");
添加回答
举报
0/150
提交
取消