java 判断一个string类型时间段是否在另一个时间段之后
可以使用Java的日期时间类来判断一个字符串类型的时间段是否在另一个时间段之后。具体步骤如下:
- 将字符串类型的时间段转换为日期时间类型,可以使用SimpleDateFormat类来实现。例如:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date start1 = sdf.parse("2021-07-01 10:00:00");
Date end1 = sdf.parse("2021-07-01 12:00:00");
-
将另一个时间段的开始时间和结束时间也转换为日期时间类型。
-
使用Date类的compareTo()方法来比较两个时间的先后顺序。如果第一个时间段的结束时间在另一个时间段的开始时间之后,则第一个时间段在另一个时间段之后。例如:
Date start2 = sdf.parse("2021-07-01 11:00:00");
Date end2 = sdf.parse("2021-07-01 13:00:00");
if (end1.compareTo(start2) > 0) {
System.out.println("第一个时间段在另一个时间段之后");
} else {
System.out.println("第一个时间段在另一个时间段之前");
}
输出结果为:
第一个时间段在另一个时间段之后
完整代码如下:
import java.text.SimpleDateFormat;
import java.util.Date;
public class Main {
public static void main(String[] args) throws Exception {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date start1 = sdf.parse("2021-07-01 10:00:00");
Date end1 = sdf.parse("2021-07-01 12:00:00");
Date start2 = sdf.parse("2021-07-01 11:00:00");
Date end2 = sdf.parse("2021-07-01 13:00:00");
if (end1.compareTo(start2) > 0) {
System.out.println("第一个时间段在另一个时间段之后");
} else {
System.out.println("第一个时间段在另一个时间段之前");
}
}
}
``
原文地址: https://www.cveoy.top/t/topic/hbWS 著作权归作者所有。请勿转载和采集!