用Java来判断两个字符串类型的时间是否相差一个小时,精确到秒
时间: 2024-05-08 07:20:01 浏览: 67
可以先将两个字符串类型的时间转换成日期类型,然后获取其对应的毫秒数,再用绝对值得到两个时间的毫秒差值,最后将毫秒差值转成小时后与1做比较即可。
以下是Java代码实现:
```
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class TimeCompare {
public static void main(String[] args) throws ParseException {
String time1 = "2021-01-01 12:01:00";
String time2 = "2021-01-01 13:01:01";
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date1 = format.parse(time1);
Date date2 = format.parse(time2);
long milliSeconds = Math.abs(date1.getTime() - date2.getTime());
double hours = milliSeconds / (60 * 60 * 1000.0);
if (hours == 1) {
System.out.println("相差一个小时");
} else {
System.out.println("不相差一个小时");
}
}
}
```
阅读全文