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

以下のようなメソッドを作成します

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 に答える
1
TextView tvDate = (TextView) convertView.findViewById(R.id.entered_date);
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");

3行目を削除し、日付を文字列として取得し、

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

このようなコードを使用してみてください..

salesReportItems型オブジェクトの場合Date..

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