SQL データベースから取得した日付があります (例: 2013-08-22 00:00:00.000)。これを別の形式に変換する必要があります (例: Aug-2013)。
2013-08-22 00:00:00.000 -> 2013 年 8 月
Javaを使用してこれを行うにはどうすればよいですか?
これを試してください(日付を好きなようにフォーマットしたい場合):
日付を含む String 変数が「date」であるとします...
String[] months = {"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"};
int index = date.subString(5,6);
String year = date.subString(0,3);
date = months[index-1] + "-" + year;
データベースから日付を取得する場合は、.getDate
のメソッドを使用して取得する必要がありますResultSet
。Date
そうすれば、好きなようにフォーマットできる適切なオブジェクトを取得できます。
他の場所から文字列として取得されるSimpleDateFormat
場合は、必要な特定の形式でオブジェクトを作成し、parse
メソッドを使用してDate
オブジェクトを取得できます。次に、好きなようにフォーマットできます。