DateTimeFormatter には、日付をフォーマットするための 2 つの実装があることがわかりました。
パターン.フォーマット(日付)
Date.format(パターン)
public static void main(String[] args) { DateTimeFormatter pattern = DateTimeFormatter.ofPattern("MM/dd/yyyy"); LocalDate date = LocalDate.now(); String dateFormatText = date.format(pattern); String patternFormatText = pattern.format(date); System.out.println(dateFormatText); System.out.println(patternFormatText); }
どちらの SysOut も同じ値を出力します。
Oracle ドキュメントの例では Date.format メソッドを使用していますが、Pattern.format メソッドを使用している多くの技術ブログを見ることができます。
違いは何か、どちらを使用するのが最適かを誰かに説明してもらえますか?
ソースコードデモ:こちら