SimpleDateFormat和SpannableString可以一起工作吗?

时间:2013-07-10 22:03:53

标签: java android date-format simpledateformat spannablestring

我是Android开发的新手,我有一个关于来自feed的解析日期的问题。我想知道,是否可以同时使用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); to SpannableString content = new SpannableString(mDateFormat.format(mDate));崩溃了应用程序。而另一种方式是错误的(留下错误)。

1 个答案:

答案 0 :(得分:0)

使用SimpleDateFormat mDateFormat的实例为SpannableString的构造函数提供String

中找到日期的mDate表示形式
SpannableString content = new SpannableString(mDateFormat.format(mDate));