0

这是我的代码片段

此处日期为 2013 年 9 月 10 日 09:53:37 格式

TextView tvDate = (TextView) convertView.findViewById(R.id.entered_date);
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
tvDate.setText(dateFormat.format(salesReportItems.getDate().toString()));
TextView tvCardType = (TextView) convertView.findViewById(R.id.card_type);
tvCardType.setText(salesReportItems.getCardType().toString());

请帮我解决这个问题。这是我的错误。 在此处输入图像描述

亲爱的皮尤什,

当我使用你的代码时,这里是放出来的

在此处输入图像描述

4

6 回答 6

1

尝试像这样使用您的代码..

如果salesReportItemsDate类型对象那么..

String timeStamp = new SimpleDateFormat("yyyy-MM-dd")
                    .format(salesReportItems);
tvDate.setText(timeStamp);
于 2013-09-11T05:34:35.950 回答
1

我想这条线

tvDate.setText(dateFormat.format(salesReportItems.getDate().toString()));

需要是这样的。

tvDate.setText(dateFormat.format(salesReportItems.getDate()));
于 2013-09-11T05:39:50.010 回答
1
TextView tvDate = (TextView) convertView.findViewById(R.id.entered_date);
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");

删除第三行,将日期作为字符串,

String date=salesReportItems.getDate().toString();

用于System.out.println(date);显示在 Logcat 中的日期;

从这样的模式中观察到的日期表单字符串;

sring str="1990-08-27";

然后使用,

tvDate.setText(dateFormat.format(str));

而不是 dateFormat.format 使用 dateFormat.parse(str);

于 2013-09-11T05:41:39.043 回答
1

用这个:

   public  String FormatDate(String dateString) {

    try {
        SimpleDateFormat sd = new SimpleDateFormat("dd-MMM-yyyy hh:mm:ss"");
        Date d = sd.parse(dateString);
        sd = new SimpleDateFormat("yyyy-MMM-dd");
        System.out.println(sd.format(d));
        return sd.format(d);
    } catch (Exception e) {
    }
    return "";
}
于 2013-09-11T05:44:25.747 回答
1

创建如下方法

private String formatDate(String dateString) {
        try {
            SimpleDateFormat sd = new SimpleDateFormat("dd-MMM-yyyy hh:mm:ss" /* 10-Sep-2013 09:53:37*/);
            Date d = sd.parse(dateString);
            sd = new SimpleDateFormat("yyyy-MM-dd");
            return sd.format(d);
        } catch (ParseException e) {
        }
        return "";
    }

然后将其称为

tvDate.setText(formatDate(salesReportItems.getDate().toString()));

阅读更多关于如何更改 Java 中的日期格式?

于 2013-09-11T05:52:08.070 回答
0
try {
SimpleDateFormat sd = new SimpleDateFormat("dd-MMM-yyyy hh:mm:ss");
Date d = sd.parse(salesReportItems.getDate().toString());
sd = new SimpleDateFormat("yyyy-MM-dd");
TextView tvDate = (TextView) convertView.findViewById(R.id.entered_date);
tvDate.setText(sd.format(d));
} catch (Exception e) {
    e.printStackTrace();
}

问题按上述代码排序。谢谢亲爱的 Piyush Gupta。你的向导支持我解决这个问题 :-)

于 2013-09-11T06:16:28.807 回答