Java里计算两个同一天的时间间隔的小时数,并保留一位小数
时间: 2024-03-12 07:49:15 浏览: 66
用javascript实现计算两个日期的间隔天数
可以使用Java 8中的`Duration`类来计算两个时间之间的差异,然后将其转换为小时数,最后使用`DecimalFormat`类来保留一位小数。
以下是一个示例代码:
```java
import java.time.Duration;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.text.DecimalFormat;
public class TimeDuration {
public static void main(String[] args) {
// 创建两个日期时间对象
LocalDateTime start = LocalDateTime.parse("2022-03-14 10:30:00", DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
LocalDateTime end = LocalDateTime.parse("2022-03-14 16:45:00", DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
// 计算时间间隔
Duration duration = Duration.between(start, end);
// 将时间间隔转换为小时数并保留一位小数
double hours = duration.toMinutes() / 60.0;
DecimalFormat df = new DecimalFormat("#.#");
String formattedHours = df.format(hours);
// 输出结果
System.out.println("时间间隔为:" + formattedHours + " 小时");
}
}
```
上述代码将输出以下结果:
```
时间间隔为:6.2 小时
```
阅读全文