値をyyyy-MM-dd HH:mm:ss
フォーマットで保存するデータベースがあります。
値を取得するときに、それらを形式で表示したいと思いdd-MM-yyyy HH:mm AM/PM
ます。そもそも保管方法を変えることはできません。
カーソルを使用してデータベースから結果を取得し、それらをリストに追加します。これは、listadapterがリストビューに入力するために使用します。
カーソルは文字列を返すので、戻り値の形式を変更するにはどうすればよいですか?
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));
特定の形式で日付をデータベースに保存しないでください。日付をミリ秒の形式で保存してから、 SimpleDateFormatを使用して必要な形式に変更する必要があります。
あなたはこのようなことをしたいと思うでしょう:
//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);
以下のようにしてみてください
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