格式化时间需要API错误

时间:2016-09-21 13:36:21

标签: android

我尝试格式化模型类中的时间。它需要第一行或发生错误。有人可以帮忙吗?

@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);
         }

2 个答案:

答案 0 :(得分:4)

您正在使用位于以下包

下的SimpleDateFormat
android.icu.text.SimpleDateFormat 

,要求API级别为24或更高。请尝试使用此SimpleDateFormat代替

java.text.DateFormat

答案 1 :(得分:0)

根据此页面 https://developer.android.com/reference/android/icu/text/SimpleDateFormat.html simpledatetimeformat是在api level 24中添加的,这就是你必须添加requiresapi属性的原因