web-dev-qa-db-ja.com

JavaでJoda LocalDateをStringに変換する方法は?

私は答えを得ました:それは非常に簡単です。

DateTimeFormatter fmt = DateTimeFormat.forPattern("MM/dd/yyyy");
String formattedDate = jodeLocalDateObj.toString( fmt );
27

LocalDateのtoStringはフォーマット文字列を直接取得できるため、DateTimeFormatterの作成をスキップできます。

String formattedDate = myLocalDate.toString("MM/dd/yyyy");

https://www.joda.org/joda-time/apidocs/org/joda/time/LocalDate.html#toString-Java.lang.String-

91
stephen.hanson

あなたが見つけた答えはうまくいきますが、どのオブジェクトが「アクティブ」であるか(フォーマットに関して)、どのオブジェクトがデータを提供しているのかという点で、逆に見てみたいです:

LocalDate localDate = new LocalDate(2010, 9, 14);
DateTimeFormatter formatter = DateTimeFormat.forPattern("MM/dd/yyyy");
String formattedDate = formatter.print(localDate);
43
Jon Skeet
DateTimeFormatter fmt = DateTimeFormat.forPattern("MM/dd/yyyy");
String formattedDate = jodeLocalDateObj.toString( fmt );
6