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で行っています(変数宣言は書き換えてます)