проверить текущее время между временным интервалом Android - PullRequest
0 голосов
/ 01 октября 2011

Я хочу создать приложение, которое позволит пользователю проверять, находится ли текущее время между указанным интервалом времени.Более конкретно, я создал таблицу sql с помощью программы sqllite, в которой для каждой записи указано время окончания и время начала.Проблема заключается в том, что тип данных, который может иметь каждое поле, ограничен текстом, числом и другим типом, кроме типа datetime.Итак, как бы я мог проверить, находится ли текущее время между временем начала и окончания, поскольку формат времени в ч: мм, а не просто целочисленное значение, которое я мог бы просто сделать меньше или больше, чем?Нужно ли конвертировать текущее время в минуты?

Ответы [ 2 ]

0 голосов
/ 15 января 2016

Попробуй это.Вы можете сохранить и извлечь свое время в виде строки:

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
}

Надеюсь, это поможет.

0 голосов
/ 01 октября 2011

Вы сможете выполнить сравнение, даже если время не сохранено в типе datetime, здесь - это ссылка, объясняющая преобразование строки во время.

Если это не такне работает, преобразовать время в секундах (int) и вычислить разницу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...