如何查看添加新时间表的可用时间?

时间:2017-09-15 06:04:52

标签: java android sqlite

我想开发一个用户可以分配的应用程序     时间安排给他们的小组成员,问题是假设我已经     安排两个不同的时间,现在又想安排相同的时间     那天我将如何检查同一时间表尚未确定     分配与否

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  `

1 个答案:

答案 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。