java两个timestamp求小时数优雅并支持小数表示小时
时间: 2024-03-20 21:38:58 浏览: 179
H2Database数据类型.pdf
可以通过以下代码来计算两个 Timestamp 之间的小时数:
```java
Timestamp ts1 = new Timestamp(System.currentTimeMillis());
Timestamp ts2 = new Timestamp(System.currentTimeMillis() + 3600000); // 假设 ts2 比 ts1 大一个小时
long diff = ts2.getTime() - ts1.getTime();
double hours = (double) diff / (1000 * 60 * 60);
System.out.println(hours); // 输出 1.0
```
这里用到了 Timestamp 的 getTime() 方法来获取时间戳,然后计算时间差,最后除以 1000 * 60 * 60 得到小时数。需要注意的是,我们将时间差转换为 double 类型,这样可以支持小数表示小时。
阅读全文