java 将两个字符串23:59格式,改为时间格式,并计算连个时间查多少小时多少分钟
时间: 2024-03-21 22:43:31 浏览: 43
可以使用Java中的SimpleDateFormat类将字符串23:59格式转换为时间格式,然后再计算两个时间之间的时间差。
以下是示例代码:
```java
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Main {
public static void main(String[] args) {
DateFormat dateFormat = new SimpleDateFormat("HH:mm");
String time1 = "23:59";
String time2 = "22:30";
try {
Date date1 = dateFormat.parse(time1);
Date date2 = dateFormat.parse(time2);
long diff = date1.getTime() - date2.getTime();
long hours = diff / (60 * 60 * 1000);
long minutes = (diff / (60 * 1000)) % 60;
System.out.println("时间差为:" + hours + "小时" + minutes + "分钟");
} catch (ParseException e) {
e.printStackTrace();
}
}
}
```
在上面的代码中,我们首先创建了一个SimpleDateFormat对象,用于将字符串转换为时间格式。然后我们定义了两个字符串变量time1和time2,分别表示两个待比较的时间。接着我们使用dateFormat对象将这两个字符串转换为Date对象。然后我们计算出两个时间之间的时间差(单位为毫秒),并将时间差转换为小时和分钟。最后,我们输出时间差的小时和分钟部分。
阅读全文