Java 计算2024-10-13 13:57:57 到 2024-10-13 13:59:30 相差多少分钟保留两位小数
时间: 2024-10-14 09:14:56 浏览: 38
要计算两个日期之间相差的分钟数,并保留两位小数,我们可以使用Java中的`java.time`包中的`Duration`类。首先,我们需要将两个日期字符串转换成`LocalDateTime`对象,然后获取它们之间的差异。
以下是具体的步骤:
```java
import java.time.LocalDateTime;
import java.time.Duration;
String startDateStr = "2024-10-13 13:57:57";
String endDateStr = "2024-10-13 13:59:30";
// 将字符串转换为LocalDateTime对象
LocalDateTime startDate = LocalDateTime.parse(startDateStr);
LocalDateTime endDate = LocalDateTime.parse(endDateStr);
// 获取时间差
Duration duration = Duration.between(startDate, endDate);
// 提取分钟数并保留两位小数
double minutes = duration.toMinutes();
double minutesWithTwoDecimalPlaces = Math.round(minutes * 100) / 100; // 四舍五入到百分位
System.out.printf("相差 %f 分钟 (保留两位小数)", minutesWithTwoDecimalPlaces);
```
当你运行这段代码后,它会打印出两个日期之间相差的精确分钟数,保留两位小数。
阅读全文