2016-09-21 5 views
1

Ich versuche, die Zeit in meiner Modellklasse zu formatieren. Es erfordert die erste Zeile oder der Fehler tritt auf. Kann jemand helfen?Format Zeit Erfordert API-Fehler

@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

welcher Fehler erhalten Sie? – SripadRaj

+0

Aufruf erfordert API-Ebene 24 – Rubit

+0

Die seltsame Sache ist, dass ich diesen Code für andere Modellklasse im selben Projekt verwendet habe, und es ist völlig in Ordnung. – Rubit

Antwort

4

Sie diese SimpleDateFormat verwenden, das unter Paket folgenden residiert

android.icu.text.SimpleDateFormat 

, die API-Ebene von 24 oder höher erfordert. Verwenden Sie diese SimpleDateFormat stattdessen, die unter

ist
java.text.DateFormat 
+0

OK das ist es. Vielen Dank. – Rubit

+0

Würdest du die angenommene Antwort dann markieren? :) – fluffyBatman