2016-09-21 2 views
1

Я пытаюсь отформатировать время в классе модели. Для этого требуется первая строка или ошибка. Может ли кто-нибудь помочь?Формат Время Требуется ошибка API

@RequiresApi(api = Build.VERSION_CODES.N) 
    public String getFormattedTime() { 
      SimpleDateFormat formatter = new SimpleDateFormat("h a"); 
      // Visit this link for demanded Date&Time formats 
      // https://developer.android.com/reference/java/text/SimpleDateFormat.html 
      formatter.setTimeZone(TimeZone.getTimeZone(getTimeZone())); 
      // Here requires a method to set the TimeZone in Main Activity (info gotten from online 
      // resources database) 
      Date dateTime = new Date(getTime() * 1000); 
      return formatter.format(dateTime); 
     } 
+0

какая ошибка вы получаете? – SripadRaj

+0

Для звонка требуется уровень API 24 – Rubit

+0

Странно, что я использовал этот код для другого класса модели в том же проекте, и все в порядке. – Rubit

ответ

4

Ты используешь этот SimpleDateFormat, который находится под следующий пакет

android.icu.text.SimpleDateFormat 

, для которого требуется уровень API 24 или выше. Попытайтесь использовать это SimpleDateFormat вместо этого, которое находится под

java.text.DateFormat 
+0

ОК, вот и все. Спасибо. – Rubit

+0

Не могли бы вы отметить ответ, принятый тогда? :) – fluffyBatman

0

согласно этой странице https://developer.android.com/reference/android/icu/text/SimpleDateFormat.html simpledatetimeformat был добавлен в уровне апи 24, поэтому вы должны добавить атрибут requiresapi

+0

Странно, что я использовал этот код для другого класса модели в том же проекте, и все в порядке. - – Rubit

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