Java 如何算出两个时间字符串的时长
时间: 2023-12-10 12:38:49 浏览: 65
java实现时间与字符串之间转换
5星 · 资源好评率100%
在Java中,可以使用Java 8中的DateTimeFormatter类和Duration类来计算两个时间字符串之间的时间差。下面是一个简单的示例代码:
```java
import java.time.Duration;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class TimeDurationExample {
public static void main(String[] args) {
String startTime = "2021-06-01T10:15:30";
String endTime = "2021-06-01T11:20:45";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss");
LocalDateTime startDateTime = LocalDateTime.parse(startTime, formatter);
LocalDateTime endDateTime = LocalDateTime.parse(endTime, formatter);
Duration duration = Duration.between(startDateTime, endDateTime);
long seconds = duration.getSeconds();
System.out.println("Duration in seconds: " + seconds);
}
}
```
在上面的示例代码中,我们首先定义了两个时间字符串:startTime和endTime。然后,我们使用DateTimeFormatter类将这些字符串解析为LocalDateTime对象。接下来,我们使用Duration类计算两个时间之间的时间差,并将其转换为秒数。
如果你需要以其他格式显示时间差,可以使用Duration类的其他方法来进行格式化。
阅读全文