Java比较两个字符串类型的时间并判断是否超过两小时
可以通过以下方式来比较两个字符串类型的时间,并确保a时间不超过b时间的两小时:
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
String a = '09:30:00';
String b = '11:30:00';
DateTimeFormatter formatter = DateTimeFormatter.ofPattern('HH:mm:ss');
LocalTime timeA = LocalTime.parse(a, formatter);
LocalTime timeB = LocalTime.parse(b, formatter);
LocalTime twoHoursAfterB = timeB.plusHours(2);
if (timeA.isBefore(twoHoursAfterB)) {
System.out.println('a时间不超过b时间的两小时');
} else {
System.out.println('a时间超过b时间的两小时');
}
}
}
在这个例子中,我们使用LocalTime类来表示时间,并使用DateTimeFormatter来解析时间字符串。plusHours()方法用于在b时间上增加两小时。然后,我们使用isBefore()方法来比较a时间是否在两小时后的b时间之前。如果a时间在两小时后的b时间之前,则输出'a时间不超过b时间的两小时';否则,输出'a时间超过b时间的两小时'。
原文地址: https://www.cveoy.top/t/topic/pcRK 著作权归作者所有。请勿转载和采集!