私はJavaアプリケーションを開発中です。 LocalDatesのListをString配列に変換しています。私は文字列配列を印刷するとき、私はフォーマットされた日付を取得する必要があります。org.joda.time.LocalDateの書式設定
現在の日付形式は2016-10-12,2016-10-13です。10月12,2016形式の10月13,2016 ... さまざまな方法を試しましたが、フォーマットに近いエラーが表示されています方法。日付を10月12,2016にフォーマットし、String配列に格納する方法をアドバイスしてください。以下 は私のコードです:
// import org.joda.time.LocalDate;
List<LocalDate> localDatesList = new ArrayList<LocalDate>();
localDatesList.add(new LocalDate());
localDatesList.add(new LocalDate().plusDays(1));
localDatesList.add(new LocalDate().plusDays(2));
localDatesList.add(new LocalDate().plusMonths(1));
localDatesList.add(new LocalDate().plusMonths(2));
List<String> tempDatesList = new ArrayList(localDatesList.size());
for (LocalDate date : localDatesList) {
tempDatesList.add(date.toString());
}
String[] formattedDates = tempDatesList.toArray(new String[localDatesList.size()]);
for(String dates : formattedDates){
System.out.println(dates);
}
} }
出力リレー:
2016年10月12日
2016年10月13日
2016年10月14日
2016-11- 12
2016-12-12
私は私がしてDateTimeFormatterを使用してみました
.. 2016-10-12,2016-10-13から10月12,2016、10月13,2016に日付をフォーマットしたいのですが、私は以下のコードを使用していたときにそのthrowingエラーは、parseLocalDateメソッドを認識できませんでした。
私は以下のコードを試しましたが、parseLocalDate(..)メソッドを認識できませんでした。あなたのコードで
final DateTimeFormatter formatter = DateTimeFormat.forPattern("MMMM dd,YYYY");
final LocalDate local = formatter.parseLocalDate(date.toString());