时分时间字符串相减输出int秒数
时间: 2023-12-15 17:05:29 浏览: 33
时分时间字符串相减,可以先将它们转换为LocalTime对象,并补充日期信息,然后再使用Duration类计算它们之间的时间差,并将结果转换为int类型的秒数。示例代码如下:
```java
import java.time.Duration;
import java.time.LocalTime;
import java.time.LocalDateTime;
public class TimeSubtraction {
public static void main(String[] args) {
String time1Str = "10:30"; // 时间1字符串
String time2Str = "09:15"; // 时间2字符串
LocalDateTime dateTime1 = LocalDateTime.of(2022, 3, 1, LocalTime.parse(time1Str).getHour(), LocalTime.parse(time1Str).getMinute()); // 转换为LocalDateTime对象
LocalDateTime dateTime2 = LocalDateTime.of(2022, 3, 1, LocalTime.parse(time2Str).getHour(), LocalTime.parse(time2Str).getMinute()); // 转换为LocalDateTime对象
Duration duration = Duration.between(dateTime2, dateTime1); // 计算时间差
int seconds = (int) duration.getSeconds(); // 转换为int类型的秒数
System.out.println("Time1: " + dateTime1.toLocalTime());
System.out.println("Time2: " + dateTime2.toLocalTime());
System.out.println("Seconds: " + seconds);
}
}
```
在上面的示例中,我们将时间1和时间2的字符串赋值给`time1Str`和`time2Str`变量,然后先使用`LocalTime.parse()`方法将它们转换为LocalTime对象,再使用`LocalDateTime.of()`方法将它们补充为完整的日期时间对象。接着,我们使用`Duration.between()`方法计算时间1和时间2的时间差,并使用`getSeconds()`方法将其转换为秒数。最后,我们将结果输出到控制台。
需要注意的是,这种方式会把日期设为2022年3月1日,如果需要计算跨越不同日期的时间差,需要自行处理日期信息。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)