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