答える前に、私は他の人がOPが実際にデータベース・オブジェクトを表現するためのPOJOを使用していることをお知らせします、彼のPOJOの一つは、Date型のフィールドが含まれています。そして、彼は日付がオーラの形式であることを望んでいますが、それはDateオブジェクトのままです。
Date databaseDate=new MyDate();
// initialize date to required value.
今databaseDate:
(OPさんのコメントhereから)あなたはちょうどあなたがあなたのDateオブジェクトを初期化し、あなたのPOJOで、その後、Date
クラスを拡張し、public String toString();
public class MyDate extends Date
{
@Override
public String toString()
{
DateFormat df = new SimpleDateFormat("dd/MMM/yyyy");
String formattedDate = df.format(this);
return formattedDate;
}
}
を上書きし、する必要がありますDateオブジェクトですが、必要な場所に必要なフォーマットを提供します。
EDIT:データベースはプログラミング言語のデータ型とは関係ありません。 POJOをデータベースに挿入すると、すべての値が文字列に変換されます。また、オブジェクトが文字列に変換される方法は、そのクラスのtoStringメソッドで定義されます。
['java.text.SimpleDateFormat'](http://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html)を参照してください。 – vstm
月:パターン文字の数が3以上の場合、月はテキストとして解釈されます。それ以外の場合は、数値として解釈されます。だから私は '05/APR/2012'が日付になるとは思わない、それは文字列だけになる – FosterZ
05/APR/2012は常に' Date() 'の文字列表現なので、適切な' DateFormat'を使用する – powerMicha