0

値をyyyy-MM-dd HH:mm:ssフォーマットで保存するデータベースがあります。

値を取得するときに、それらを形式で表示したいと思いdd-MM-yyyy HH:mm AM/PMます。そもそも保管方法を変えることはできません。

カーソルを使用してデータベースから結果を取得し、それらをリストに追加します。これは、listadapterがリストビューに入力するために使用します。

カーソルは文字列を返すので、戻り値の形式を変更するにはどうすればよいですか?

4

4 に答える 4

2

SimpleDateFormatは、「」のようなパターンで使用できますdd-MM-yyyy HH:mm a

Date mDate= new Date(System.currentTimeMillis());
SimpleDateFormat mDateFormat= new SimpleDateFormat("dd-MM-yyyy HH:mm a");
System.out.println(mDateFormat.format(mDate));
于 2012-06-05T05:22:42.857 に答える
2

特定の形式で日付をデータベースに保存しないでください。日付をミリ秒の形式で保存してから、 SimpleDateFormatを使用して必要な形式に変更する必要があります。

于 2012-06-05T05:37:29.713 に答える
2

あなたはこのようなことをしたいと思うでしょう:

//Retrieve date from database
SimpleDateFormat origFormat= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String stringDateFromDB = getDateFromDatabase();

//Store it as a date object
Date date = origFormat.parse(stringDateFromDB);

//Output it as a string that uses the new format
SimpleDateFormat newFormat= new SimpleDateFormat("dd-MM-yyyy HH:mm AM/PM");
String desiredDateFormat = newFormat.format(date);
于 2012-06-05T06:16:05.833 に答える
0

以下のようにしてみてください

Date c_date;
SimpleDateFormat outputFormat= new SimpleDateFormat("dd-MM-yyyy HH:mm a");
c_date=(Date)outputFormat.parse(Date_Database); 

どこ

Date_Database= your date which is in String format which u have retraived from database 
于 2012-06-05T06:05:03.883 に答える