检查时间间隔之间的当前时间android

问题描述:

我想创建一个应用程序,允许用户检查当前时间是否落在指定的时间间隔之间。更具体地说,我使用sqllite程序创建了一个sql表格,该表格指定了每条记录的结束时间和开始时间。问题是每个字段可以使用的数据类型仅限于文本,数字和除日期时间类型以外的其他类型。那么,我将如何能够检查当前时间是否在起始时间和结束时间之间,因为时间格式是以h:mm为单位的,而不仅仅是一个小于或大于的整数值?我必须将当前时间转换为分钟吗?检查时间间隔之间的当前时间android

即使时间未存储在日期时间类型中,您也应该能够进行比较,here是解释从字符串到时间的转换的链接。

如果这不起作用,请将时间转换为秒(int)并计算差异。

试试这个。您可以将您的时间保存和检索为字符串:

String to long: String.valueOf() 
long to String: Long.valueOf() 

然后,您可以使用这个程序来检查时间:

//Time checker 
private boolean timeCheck(long startTimeInput, long endTimeInput) { 
    long currentTime = System.currentTimeMillis(); 
    if ((currentTime > startTimeInput) && (currentTime < endTimeInput)) { 
     return true; 
    } else { 
     return false;   
    } 
} 

而且在主程序检查它像这样:

//You kept the times as String 
if (timeCheck(Long.valueOf(start), Long.valueOf(end))) { 
    //it is in the interval 
} else { 
    //not in the interval 
} 

我希望它有帮助。