データベースから、次のような形式の日付を取得しています
2012-7-8
しかし、これを次のように変換したい
2012年7月8日
しかし、私はこれを行うことができません、何か方法はありますか?
まず、SimpleDateFormatオブジェクトを使用して日付を解析し、文字列をデータベースからDateオブジェクトに変換する必要があります。次に、この日付オブジェクトをSimpleDateFormatの別のインスタンスでフォーマットし、日付オブジェクトを選択に応じてフォーマットされた文字列に変換します。
フォーマットの指定方法の詳細については、SimpleDateFormatのjavadocを確認してください。
public class DateFormatTest {
public static void main(String[] args) throws ParseException {
String dateFromDatebase = "2012-7-8";
SimpleDateFormat databaseFormat = new SimpleDateFormat("yyyy-MM-dd");
Date date = databaseFormat.parse(dateFromDatebase);
SimpleDateFormat targetFormat = new SimpleDateFormat("yyyy MMMMM d");
String formattedDate = targetFormat.format(date);
System.out.println(dateFromDatebase + " -> " + formattedDate);
}}
この出力2012-7-8 -> 2012 July 8
Simple Date Formatterを使用できます
これを試してみてください.....コードを1行だけ....
public class Test {
public static void main(String[] args){
System.out.println(new SimpleDateFormat("YYYY MMM dd").format(new Date()));
}
}