Javaで日付変換(文字列⇔文字列)

Java で日付文字列を久々に変換したのでメモ

今回は、文字列から文字列への変換です。
英語表記の日付文字列にも対応してます。
なお、new Date(String ) は非推奨の為、使用しておりません

// 月や曜日が英語表記の場合はLocaleを設定すること!!
SimpleDateFormat sdfBef = new SimpleDateFormat("dd MMM yyyy HH:mm:ss Z", Locale.ENGLISH); //28 Dec 2012 09:01:48 -0000
SimpleDateFormat sdfAft = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); //2012/12/28 18:01:48
// parseしてから、formatの流れで再変換する
String result = sdfAft.format(sdfBef.parse("28 Dec 2012 09:01:48 -0000"));
System.out.println(result);	// 2012/12/28 18:01:48

動作確認はScalaで行っています(変数宣言は書き換えてます)

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください