我正在开发一个booking spring java应用程序来预订特定时间(年、月、日、小时、分钟)的请求。请求时间由变量REQUEST_PERIOD固定,我想要一个解决方案来查看请求时间是否有效。对问题的更多解释:用户预约如果约会有效(不在任何其他预约约会范围request_Time中),则系统将保留请求,否则将拒绝它。
示例:
REQUEST_PERIOD =100min;
保留请求:
requestA [year : 2018 , month : 5 , day : 1 , hour : 12 , minutes : 40]
requestB [year : 2018 , month : 5 , day : 1 , hour : 15 , minutes : 30]
新请求(有效):
requestC [year : 2018 , month : 5 , day : 1 , hour : 18 , minutes : 20]
新请求(无效):
requestD [year : 2018 , month : 5 , day : 1 , hour : 15 , minutes : 40]
requestF [year : 2018 , month : 5 , day : 1 , hour : 15 , minutes : 50]
requestT [year : 2018 , month : 5 , day : 1 , hour : 15 , minutes : 50]
无效,因为它在requestB时间+ REQUEST_PERIOD的范围内
发布于 2018-01-25 18:10:56
解决此问题的一种方法是将间隔时间转换为长时间(如unix时间戳),然后搜索任何重叠的间隔。
对于这个搜索,这里有一个解释:search for interval overlap in list of intervals?
https://stackoverflow.com/questions/48440242
复制相似问题