2016-11-24 2 views
-1

Когда я пытаюсь получить текущее время, я использую код ниже. Но это показывает Null Pointer Exception в устройстве Apple. Он отлично работает на устройстве Android.Calendar.getInstance() возвращает NullPointerException в устройстве ios?

Как решить это исключение? Что случилось в моем коде?

String hourValue = ""; 
String minutesValue = ""; 
String amPm   = "AM"; 
Calendar now  = Calendar.getInstance(); 
int hour   = now.get(Calendar.HOUR_OF_DAY); 
int minute   = now.get(Calendar.MINUTE); 
int amPmVal   = now.get(Calendar.AM_PM); 
if(hour > 12){ 
    hour = hour -12; 
} 
if(hour == 0){ 
    hour = 12; 
} 
if(amPmVal == 1){ 
    amPm = "PM"; 
} 
hourValue = hour+""; 
minutesValue = minute+"";     
if(minute < 10){ 
    minutesValue = "0"+minutesValue; 
} 
return hourValue+":"+minutesValue+" "+amPm; 
+1

Вы создали экземпляр календаря где-то еще ?, если нет экземпляра для ссылки, он даст вам nullpointerexception –

ответ

0

Calendar.getInstance() возвращает NullPointerException в ИО устройстве?

Нет, это не так. И он не возвращает null.

Вот код.

Calendar now  = Calendar.getInstance(); 
int hour   = calendar.get(Calendar.HOUR_OF_DAY); 

Вы получили экземпляр Calendar и назначили его now.

Затем вы использовали объект Calendar, к которому относится другая переменная, называемая calendar.

Если вы не инициализировали переменную calendar где-то в другом месте, второе заявление предоставит вам NPE.

Решение: значение now!

Когда я пытаюсь получить текущее время, я использую код ниже. Но это показывает исключение Null Pointer Exception в устройстве Apple. Он отлично работает на устройстве Android.

Предположительно на устройстве Android вы инициализируете переменную calendar.

+0

извините, ошибка кода. если я правильно разместил (то есть) «теперь» переменную. все равно я получаю то же Исключение. –

+0

Боюсь, что я не уверен, что код, который вы нам показали (на этот раз), соответствует коду, который вы фактически используете. –

+0

Кроме того, какую Java для IOS вы используете здесь? –

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