java实现 获取结束的时间减去开始的时间
时间: 2023-09-13 12:05:35 浏览: 67
好的,您可以使用Java中的Date类和SimpleDateFormat类来计算时间差。以下是一个示例代码:
```java
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Main {
public static void main(String[] args) throws ParseException {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String start_time_str = "2022-03-09 12:00:00";
String end_time_str = "2022-03-09 15:00:00";
Date start_time = formatter.parse(start_time_str);
Date end_time = formatter.parse(end_time_str);
long diff_in_ms = end_time.getTime() - start_time.getTime();
long diff_in_hour = diff_in_ms / (60 * 60 * 1000);
System.out.println(diff_in_hour);
}
}
```
这段代码将获取两个时间字符串(开始时间和结束时间),将它们解析为Date对象,然后计算时间差,最后将时间差转换为小时数并输出。输出结果为3,表示两个时间相差3个小时。