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

时间:2016-07-21 20:45:20

标签: android android-layout firebase firebase-realtime-database

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

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

我执行了以下行& new SimpleDateFormat("H:mm",Locale.US);format下方有一条红线。

hovertext上写着:

"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);

按下运行按钮后,我得到了这个:

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)

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:8)

您需要使用java.text.SimpleDateFormat而不是Android。这将适用于您定位的api级别。这与将字符串传递给另一个答案中提到的setText一样。

答案 1 :(得分:1)

您需要将SimpleDateFormat转换为TextView.setText()可以理解的某个对象。

尝试noticeTimeStampTextView.setText(simpleDateFormat.toString());