我目前正在试验一个自我检查的机场项目.
我想做的是使用格式(小时)h(分钟)示例(14h40)输入起飞时间。
我必须验证这一点,方法是检查小时值是否小于或等于23,分钟值是否小于或等于59。
如果这是有效的,那么我想计算登机时间,也就是出发前35分钟。
有什么想法吗?
我正在使用的GUI。https://gyazo.com/62dd8ea5a2ff7cd04aa777447679bcf8
发布于 2020-10-30 09:29:51
最好是创建一个LocalTime,然后对您来说每件事都很容易,您可以使用:
String time = "14h40";
String[] hm = time.split("h");
LocalTime departureTime = null;
try {
departureTime = LocalTime.of(Integer.valueOf(hm[0]), Integer.valueOf(hm[1]));
} catch (DateTimeException e) {
// time is not correct, throw an exception!
throw new IllegalArgumentException("Time is not correct");
}
// do calculation of the boarding time.
LocalTime boardingTime = departureTime.minusMinutes(35);或者,正如Ole V.V.所提到的,您可以使用DateTimeFormatter
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("H'h'mm");
LocalTime departureTime = LocalTime.parse("4h40", formatter);https://stackoverflow.com/questions/64605642
复制相似问题