【问题标题】:Can SimpleDateFormat and SpannableString work together?SimpleDateFormat 和 SpannableString 可以一起工作吗?
【发布时间】:2013-07-09 00:54:21
【问题描述】:

我是 android 开发的新手,我有一个关于从提要解析的日期的问题。我想知道,是否可以同时使用 SimpleDateFormat 和 SpannableString ?我遇到了“类型”问题。下面是我的代码的 sn-p 以及我正在尝试做的事情。

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));使应用程序崩溃。而另一种方式就是错误的(留下错误)。

【问题讨论】:

    标签: java android date-format simpledateformat spannablestring


    【解决方案1】:

    使用 SimpleDateFormat mDateFormat 的实例为 SpannableString 的构造函数提供在 mDate 中找到的日期的 String 表示

    SpannableString content = new SpannableString(mDateFormat.format(mDate));
    

    【讨论】:

    • 谢谢,我试试这个!
    猜你喜欢
    • 2016-01-29
    • 2017-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-25
    • 2013-04-05
    相关资源
    最近更新 更多