Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用<;小时>;h<;分钟>;格式化Java Netbeans_Java_Date_Datetime_Netbeans - Fatal编程技术网

如何使用<;小时>;h<;分钟>;格式化Java Netbeans

如何使用<;小时>;h<;分钟>;格式化Java Netbeans,java,date,datetime,netbeans,Java,Date,Datetime,Netbeans,我目前正在试验一个机场项目的自我检查 我想做的是使用格式(小时)h(分钟)示例(14h40)输入出发时间 我必须通过检查小时值是否小于或等于23,分钟值是否小于或等于59来验证这一点 如果这是有效的,那么我想计算登机时间,即起飞时间前35分钟 有什么想法吗 我正在使用的GUI。 最好创建一个LocalTime,然后您就可以轻松完成每件事,要做到这一点,您可以使用: String time = "14h40"; String[] hm = time.split("h&

我目前正在试验一个机场项目的自我检查

我想做的是使用格式(小时)h(分钟)示例(
14h40
)输入出发时间

我必须通过检查小时值是否小于或等于23,分钟值是否小于或等于59来验证这一点

如果这是有效的,那么我想计算登机时间,即起飞时间前35分钟

有什么想法吗

我正在使用的GUI。

最好创建一个
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);

或者如所述,您可以使用
DateTimeFormatter

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("H'h'mm");
LocalTime departureTime = LocalTime.parse("4h40", formatter);