Android 无法在textView中显示获得的unix时间

Android 无法在textView中显示获得的unix时间,android,android-layout,firebase,firebase-realtime-database,Android,Android Layout,Firebase,Firebase Realtime Database,我正在使用firebase作为后端构建一个应用程序 我使用了ServerValue.TIMESTAMP&将写入操作的unix时间存储在名为TIMESTAMP的变量中 我执行了以下几行&在newsimpledateformat(“H:mm”,Locale.US)下面有一条红线和格式 案文如下: "Call requires API level 24 (current min is 15) android.icu.text.SimpleDateFormat#SimpleDateFormat

我正在使用firebase作为后端构建一个应用程序

我使用了ServerValue.TIMESTAMP&将写入操作的unix时间存储在名为
TIMESTAMP
的变量中

我执行了以下几行&在
newsimpledateformat(“H:mm”,Locale.US)下面有一条红线
格式

案文如下:

"Call requires API level 24 (current min is 15) android.icu.text.SimpleDateFormat#SimpleDateFormat     
这是我在RecyclerView.ViewHolder类中的代码:

SimpleDateFormat simpleDateFormat=new SimpleDateFormat("H:mm");
simpleDateFormat.format(timeStamp));
noticeTimeStampTextView.setText(simpleDateFormat);
在按下run(运行)按钮后,我得到以下信息:

Error:(32, 32) error: no suitable method found for setText(SimpleDateFormat)
method TextView.setText(CharSequence) is not applicable
(argument mismatch; SimpleDateFormat cannot be converted to CharSequence)
method TextView.setText(int) is not applicable
(argument mismatch; SimpleDateFormat cannot be converted to int)

我应该如何解决此问题?

您需要将
SimpleDataFormat
转换为
TextView.setText()
可以理解的对象


尝试
noticeTimeStampTextView.settText(SimpleDataFormat.toString())

您需要使用java.text.simpleDataFormat而不是Android。这将在您所针对的api级别上起作用。正如在另一个答案中提到的那样,将字符串传递给setText。

在执行了您所说的操作之后,我得到了这个错误-java.lang.NoClassDefFoundError:Failed resolution of:Landroid/icu/text/SimpleDataFormat;你在安卓工作室工作吗?试着运行gradlebuild是的,我正在使用androidstudio&这个项目正在建设中。我在手机上运行应用程序时出现此错误。还有,红线仍然存在的原因是什么?错误是该方法仅适用于API级别24或更高的版本。检查此链接:您的手机正在运行棒棒糖吗?