如何检查给定时间集是否可用于 java 中已预订的时间。我将时间以“ yyyy-MM-dd hh:mm:ss ”格式存储在来自 json 响应的数组列表中。 例如,预订了以下时间的门票,并且新客户在该时间申请门票,我如何从已预订的时间检查门票的可用性。
样票已预订时间:
time set 1
start time "2013-11-11 08:10:00";
end time "2013-11-11 10:03:00";
time set 2
start time "2013-11-11 14:11:00";
end time "2013-11-11 16:10:00";
time set 3
start time "2013-11-11 11:00:00";
end time "2013-11-11 12:10:00";
time set 4
start time "2013-11-11 19:00:00";
end time "2013-11-11 23:30:00";
场景1:
以下时间(可用时间)的新客户请求票:
start time "2013-11-11 10:04:00";
end time "2013-11-11 10:59:00";
这个时间设置是可用的,因为没有时间被预订在特定的时间。
方案 2:
以下时间(不可用时间)的新客户请求票:
start time "2013-11-11 09:55:00";
end time "2013-11-11 10:59:00";
此时间设置不可用,因为09:55:00已在时间设置 1中预订
设想 :
以下时间(不可用时间)的新客户请求票:
start time "2013-11-11 10:20:00"
end time "2013-11-11 11:20:00"
此时间设置不可用,因为11:20:00已在时间设置 3中预订
我使用以下方法将 json 结果存储在数组列表中:
DateFormat formate = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
ArrayList<Date> dealStart = new ArrayList<Date>();
ArrayList<Date> dealEnd = new ArrayList<Date>();
dealStart.add(formate.parse(jsonObject.getString("booked_start_time"));
dealEnd.add(formate.parse(jsonObject.getString("booked_end_time"));
请帮我解决java /android中的逻辑问题。