2014-11-01 3 views
0

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

Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("GMT+1:00")); 
    Date currentLocalTime = cal.getTime(); 
    DateFormat date = new SimpleDateFormat("HH:mm"); 
    // you can get seconds by adding "...:ss" to it 
    date.setTimeZone(TimeZone.getTimeZone("GMT+1:00")); 
    String localTime = date.format(currentLocalTime); 

    Log.w(localTime, "1"); 

    if (localTime == "12:11") { 
    Log.w("Yes", "this is"); 
    } 
    else { 
    Log.w("jhlgsaljfd", "kajfhsd"); 
    } 

Однако, это не работает, как проверить местное время в выражении if-else?

+0

Какое значение вы получаете в «localTime»?. Вы получаете правильное время в этой переменной? показать ваш logcat .. – stacktry

+0

Кстати, вы не знаете, как использовать Log. –

ответ

1

Try equals вместо ==, это должно быть:

if (localTime.equals("12:11")){ 
    Log.w("Yes", "this is"); 
} 
else { 
    Log.w("jhlgsaljfd", "kajfhsd"); 
} 
0

Вы не можете сделать сравнение строк с использованием == и нужно использовать как этот

if("12:11".equals(localTime)) 

Вы можете использовать это слишком

if (localTime.equals("12:11")) 

Но иногда это может вызвать исключение NullPointerException. (Wh en ur string имеет значение null или не инициализируется)

Смежные вопросы