我正在使用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)
我该如何解决这个问题?
答案 0 :(得分:8)
您需要使用java.text.SimpleDateFormat而不是Android。这将适用于您定位的api级别。这与将字符串传递给另一个答案中提到的setText一样。
答案 1 :(得分:1)
您需要将SimpleDateFormat
转换为TextView.setText()
可以理解的某个对象。
尝试noticeTimeStampTextView.setText(simpleDateFormat.toString());