如何在Java中计算时差?
2022-08-31 09:04:14
我想从 19:00:00 减去两个时间段,比如 16:00:00。有没有Java函数可以做到这一点?结果可以以毫秒、秒或分钟为单位。
我想从 19:00:00 减去两个时间段,比如 16:00:00。有没有Java函数可以做到这一点?结果可以以毫秒、秒或分钟为单位。
Java 8 有一个更干净的解决方案 - 即时和持续时间
例:
import java.time.Duration;
import java.time.Instant;
...
Instant start = Instant.now();
//your code
Instant end = Instant.now();
Duration timeElapsed = Duration.between(start, end);
System.out.println("Time taken: "+ timeElapsed.toMillis() +" milliseconds");
String time1 = "16:00:00";
String time2 = "19:00:00";
SimpleDateFormat format = new SimpleDateFormat("HH:mm:ss");
Date date1 = format.parse(time1);
Date date2 = format.parse(time2);
long difference = date2.getTime() - date1.getTime();
差异以毫秒为单位。
我修改了sfaizs的帖子。