如何使用<;小时>;h<;分钟>;格式化Java Netbeans
我目前正在试验一个机场项目的自我检查 我想做的是使用格式(小时)h(分钟)示例(如何使用<;小时>;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&
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);