【发布时间】:2016-05-14 01:31:02
【问题描述】:
请建议是否有 API 支持来确定我的时间是否在 2 个 LocalTime 实例之间,或建议不同的方法。
我有这个实体:
class Place {
LocalTime startDay;
LocalTime endDay;
}
其中存储工作日的开始和结束时间,即从“9:00”到“17:00”,或从“22:00”到“5:00”的夜总会。
我需要实现一个Place.isOpen() 方法来确定该地点是否在给定时间开放。
一个简单的isBefore/isAfter在这里是行不通的,因为我们还需要判断结束时间是不是在第二天。
当然,我们可以比较开始和结束时间并做出决定,但我想要一些没有额外逻辑的东西,只需一个简单的between() 调用。如果LocalTime 不足以满足此目的,请提出其他建议。
【问题讨论】:
-
发布您尝试过的内容。您认为您将如何处理关闭时间“在”(不考虑日期)开放时间之前的情况?
-
“当然,我们可以比较两次,然后做出决定,但我不认为这很好。”为什么你这么想?您在寻找什么解决方案?定义“好方法”。
标签: java java-8 java-time localtime