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日"でも通るみたい。

関連記事


  1. アノテーションを活用した影響調査にトライしてみた
  2. Groovyの == 演算子と equals() は厳密に同じではない
  3. ModelMapperで1対1に対応しないフィールドのマッピング
  4. Javaでオブジェクト配列からフィールド配列を生成
  5. Javaサーブレットにおける部分URLやファイルパスの取得
  6. DDLを自動生成してJavaと各DBのデータ型を比較してみた
  7. 既存コードへのCheckstyle導入におけるルールの選定