リストに保存されている日付の形式を変更したいと思います。その日付のリストをfirebaseデータベースに保存します。しかし、dateListに格納されている日付を書式設定するときにエラーが発生します。 これは私のコードです:エラー:日付を新しい形式(Android)にフォーマットするときに、指定されたオブジェクトを日付としてフォーマットできません。
MainActivity.java
List<Date> dates = getDates(date1, date2);
ArrayList<String> dateStringList = new ArrayList<>();
ArrayList<Date> dateList = new ArrayList<Date>();
SimpleDateFormat format1 =new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy");
SimpleDateFormat format2 = new SimpleDateFormat("dd/MM/yyyy");
for (Date date : dates) {
String dateStr = String.valueOf(date);
dateStringList.add(dateStr);
}
for (String dateString : dateStringList) {
try {
dateList.add(format1.parse(dateString));
format2.format(dateList); ---> error here when formatting the date to format2
} catch (ParseException e) {
e.printStackTrace();
}
}
String date1 = format2.format(dateList);
dateModel data = new dateModel(dateList);
mReference.child(id).setValue(data);
dateModel.java
public class dateModel {
ArrayList<Date> date;
public dateModel() {}
public dateModel(ArrayList<Date> date) {
this.date = date;
}
public ArrayList<Date> getDate() {
return date;
}
public void setDate(ArrayList<Date> date) {
this.date = date;
}
}
これを解決する方法はありますか? ありがとうございます。
'dateList'は、ArrayListのですが、日付文字列 –
ノートの単一のオブジェクトのみを置く:すべてのクラスがちなみにJavaの –
で大文字で始める必要があり、あなたが直接Firebaseに' ArrayListの 'を書くことができるはずですカスタムクラスなし –