我想开发一个用户可以分配的应用程序 时间安排给他们的小组成员,问题是假设我已经 安排两个不同的时间,现在又想安排相同的时间 那天我将如何检查同一时间表尚未确定 分配与否
Date Start Time End Time status
15-09-2017 10:05 13:10 TRUE
15-09-2017 10:00 14:00 FALSE because 10:00-13:10 is already scheduled
15-09-2017 08:20 09:00 TRUe
15-09-2017 09:30 10:05 TRUE
15-09-2017 09:40 10:05 false `
答案 0 :(得分:-1)
我建议您使用 EPOCH 时间格式。
您可以按照以下方式转换日期+开始时间和日期+结束时间,例如:
Start date : "15-09-2017 10:05"
End date : "15-09-2017 13:10"
之后,您将此字符串转换为 EPOCH 格式,如下所示:
String str = "15-09-2017 10:05";
SimpleDateFormat df = new SimpleDateFormat("DD-mm-yyyy HH:mm");
Date date = df.parse(str);
long epoch = date.getTime();
您可以为结束日期和开始日期执行此操作。最后你将得到3个长变量:
long epochStartDate , epochEndDate, epochToBeInserted.
在插入日程表之前,您需要进行比较
if(epochToBeInserted in [epochStartDate,epochEndDate])=>插入false,否则为true。