我是 android 开发的新手,我对提要中的解析日期有疑问。我想知道,是否可以同时使用 SimpleDateFormat 和 SpannableString ?我遇到了“类型”问题。下面是我的代码片段以及我正在尝试做的事情。
public View getView(int position, View convertView, ViewGroup parent) {
Activity activity = (Activity) getContext();
LayoutInflater inflater = activity.getLayoutInflater();
View rowView = inflater.inflate(R.layout.activity_main_format, null);
TextView dateTextView = (TextView) rowView.findViewById(R.id.date_format);
try {
if (imageText.get(position).getPubDate() != null) {
Date mDate = new Date(imageText.get(position).getPubDate());
SimpleDateFormat mDateFormat = new SimpleDateFormat("MM/dd/yy hh:mm a");
Log.d(TAG, mDateFormat.format(mDate));
SpannableString content = new SpannableString(mDate);
content.setSpan(new UnderlineSpan(), 0, 25, 0);
dateTextView.setText(content);
} else {
dateTextView.setText(imageText.get(position).getPubDate());
}
} catch (MalformedURLException e) { Log.d(TAG, "MalformedURLException");
} catch (IOException e) { Log.d(TAG, "IOException");
}
return rowView;
问题在于 SpannableString content = new SpannableString(mDate); 我收到一个错误,试图促使我将 mDate 的类型更改为 String 类型,但是,如果我这样做,则解析不起作用。谁能告诉我如何解决这个问题?
注意:更改 SpannableString 内容 = new SpannableString(mDate); 到 SpannableString 内容 = new SpannableString(mDateFormat.format(mDate)); 使应用程序崩溃。而另一种方式是错误的(留下错误)。