首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用<hour>h<minute>格式Java计算时差

如何使用<hour>h<minute>格式Java计算时差
EN

Stack Overflow用户
提问于 2020-10-30 09:22:27
回答 1查看 95关注 0票数 1

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

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

我必须验证这一点,方法是检查小时值是否小于或等于23,分钟值是否小于或等于59。

如果这是有效的,那么我想计算登机时间,也就是出发前35分钟。

有什么想法吗?

我正在使用的GUI。https://gyazo.com/62dd8ea5a2ff7cd04aa777447679bcf8

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-30 09:29:51

最好是创建一个LocalTime,然后对您来说每件事都很容易,您可以使用:

代码语言:javascript
复制
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

代码语言:javascript
复制
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("H'h'mm");
LocalTime departureTime = LocalTime.parse("4h40", formatter);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64605642

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档