java 计算两个 字符串类型"yyyy-MM-dd HH:mm:ss"的 小时差值
时间: 2023-07-05 20:17:46 浏览: 101
java求日期差
可以使用SimpleDateFormat将字符串类型的时间转换成Date类型,然后通过getTime()方法获取时间戳,最后计算时间戳的差值得到小时差值。示例代码如下:
```java
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String time1 = "2022-01-01 00:00:00";
String time2 = "2022-01-02 00:00:00";
try {
Date date1 = sdf.parse(time1);
Date date2 = sdf.parse(time2);
long diff = date2.getTime() - date1.getTime();
long hours = diff / (1000 * 60 * 60);
System.out.println(time1 + " 和 " + time2 + " 相差 " + hours + " 小时");
} catch (ParseException e) {
e.printStackTrace();
}
```
其中,getTime()方法用于获取Date类型的时间的时间戳,单位为毫秒;计算小时差值需要将时间戳除以1000(转换成秒)、60(转换成分)、60(转换成小时)。
阅读全文