我尝试格式化模型类中的时间。它需要第一行或发生错误。有人可以帮忙吗?
@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 :(得分:4)
您正在使用位于以下包
下的SimpleDateFormatandroid.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属性的原因