如何检查可用时间以添加新时间表?

java android sqlite

74 观看

1回复

23 作者的声誉

这个问题已经在这里有了答案:

我想开发一个应用程序,用户可以在该应用程序中为其组成员分配时间表,问题是假设我已经安排了两个不同的时间,现在又想在同一天安排时间,那么我将如何检查同一时间表尚未分配

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  `
作者: Chiranjib Pahari 的来源 发布者: 2017 年 9 月 15 日

回应 1


-1

0 作者的声誉

决定

我建议您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变量:

long epochStartDate , epochEndDate, epochToBeInserted.

在插入时间表之前,您需要比较

if(epochToBeInserted在[epochStartDate,epochEndDate]中)=>插入false否则为true。

作者: user8012147 发布者: 2017 年 9 月 15 日
32x32