Java: 文字列の日付フォーマット変換
久々にJavaを書くと毎回のように調べているのでメモ。
例:以下の変換を行う。ただし、汎用性を考慮してDate形式を通す。
- 変換前:2012年1月2日
- 変換後:2012/01/02
String input = "2012年1月2日"
SimpleDateFormat sourceFormat = new SimpleDateFormat("yyyy年MM月dd日");
Date sourceDate = null;
sourceDate = sourceFormat.parse(input);
SimpleDateFormat convertFormat = new SimpleDateFormat("yyyy/MM/dd");
String output = convertFormat.format(sourceDate);
元のフォーマットは"yyyy年MM月dd日"でも"yyyy年M月d日"でも通るみたい。