2015-01-17 2 views
0

Я пытаюсь сравнить только время и сталкиваясь с проблемой при попытке сравнить. Я извлекая UTC Время использования Joda следующимJoda время только сравнение

DateTime ld_currentTime = DateTime.now(DateTimeZone.UTC); 
Date ld_time = ld_currentTime.toDate(); 

Теперь я хотел бы сравнить это время в другое время в строковой переменной, которая, как

String start = "09:00"; 

необходимые функции прокрутке либо устаревшие или неспособные анализировать функциональность. Например, isAfter() ищет длинную переменную в качестве аргумента. Так обстоит дело и с другими функциями. Но я конвертирую текущее время в UTC, перед обработкой. Единственный вариант, который, похоже, не учитывается, состоит в том, чтобы выделить часы и минуты отдельно в переменные int и обработать их.

Любые предложения приветствуются.

ответ

0

Найдено логическое решение. Не пробовал никаких расхождений в нем. Любые комментарии/предложения приветствуются. Позвольте мне проверить, хорошо ли он работает во всех случаях или нет.

for (int li_tmp_ctr=0; li_tmp_ctr < gi_total_elements; ++li_tmp_ctr){ 
    LocalTime now = LocalTime.now(DateTimeZone.UTC); 
    LocalTime limit = new LocalTime(IX_Container[li_tmp_ctr].utc_open_time); 

    if (now.isAfter(limit)){ 
     // Write the information to the appropriate file. 
     lb_startFlag = true; 
    } 
} 
Смежные вопросы