Java 判断字符串时间是否在时间段内
可以使用 Java 中的 SimpleDateFormat 类将字符串时间转换为 Date 对象,然后比较两个时间段的起始时间和结束时间,判断一个时间是否在另一个时间段内。
以下是一个示例代码:
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class TimeChecker {
public static void main(String[] args) throws ParseException {
String startTime = '2021-01-01 10:00:00';
String endTime = '2021-01-01 12:00:00';
String targetTime = '2021-01-01 11:00:00';
SimpleDateFormat sdf = new SimpleDateFormat('yyyy-MM-dd HH:mm:ss');
Date start = sdf.parse(startTime);
Date end = sdf.parse(endTime);
Date target = sdf.parse(targetTime);
if (target.after(start) && target.before(end)) {
System.out.println('目标时间在时间段内');
} else {
System.out.println('目标时间不在时间段内');
}
}
}
在上面的代码中,我们将起始时间、结束时间、目标时间都转换为 Date 对象,并使用 after() 和 before() 方法判断目标时间是否在时间段内。如果目标时间在时间段内,则输出 '目标时间在时间段内',否则输出 '目标时间不在时间段内'。
原文地址: https://www.cveoy.top/t/topic/oBIi 著作权归作者所有。请勿转载和采集!