【问题标题】:How change my date format in Custom Adapter?如何在自定义适配器中更改我的日期格式?
【发布时间】:2016-06-16 15:26:51
【问题描述】:

当我设置文本日期页面时,我认为问题出在我的自定义适配器中

我有这种格式 lWed Jun 15 14:38:00 CEST 2016

我想要 2016 年 6 月 15 日

public class MyAdapter extends ArrayAdapter <Page> {

    Context context;
    int ressource;
    TextView tvTitreList;
    TextView tvDateList;
    TextView tvTagList;
    Page page ;
public MyAdapter(Context context,  ArrayList <Page> data ) {
        super(context, 0, data);
    }
    public View getView(int position, View convertView, ViewGroup parent) {
        if (convertView == null) {
            convertView = LayoutInflater.from(getContext()).inflate(R.layout.activity_list_perso, parent, false);
        }
        tvTitreList = (TextView) convertView.findViewById(R.id.tvTitre);
        tvDateList = (TextView) convertView.findViewById(R.id.tvDate);
        tvTagList  = (TextView) convertView.findViewById(R.id.tvTag);

我的 MyAdapter 类的这一部分

        SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
        tvTitreList.setText(getItem(position).titrePage);
        tvDateList.setText(getItem(position).datePage.toString()); // <==dateFormat? How I put in ?
        tvTagList.setText(getItem(position).texteTag); 

【问题讨论】:

标签: android date listview android-adapter date-format


【解决方案1】:

使用 SimpleDateFormat 格式化日期:

SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
String formattedDate = dateFormat.format(datePage);

【讨论】:

  • 谢谢,但我不能将 String formattedDate 放入我的构造函数 Page,因为有 String title Date datePage 和 texteTAg listPageTagArray.add(new Page(idPage,titrePage,datePage,tagPage));跨度>
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-02-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多