错误:无法将给定的对象格式化为日期,将日期格式化为新格式(Android)

我想更改存储在列表中的日期格式。然后将该日期列表保存到 firebase 数据库。但是在格式化存储在 dateList 中的日期时出现错误。这是我的代码:

主活动.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);

日期模型

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;
} 
}

有没有办法解决这个问题?太感谢了..

一个板球运动员

如果我理解正确,您的代码甚至无法编译。

检查您的类型。

format 方法需要一个日期,而不是一个列表,我不明白你为什么需要两种格式

List<Date> dates = getDates(date1, date2);
ArrayList<String> dateStringList = new ArrayList<>();

SimpleDateFormat fmt = new SimpleDateFormat("dd/MM/yyyy");

for (Date date : dates) {
    try {
        dateStringList.add(fmt.format(date));
    } catch (ParseException e) {
        e.printStackTrace();
    }

}

dateModel data = new dateModel(dateList);
mReference.child(id).setValue(data);

请注意,除了“视觉检查”之外,将列表保存为字符串可能不是一个好主意。在我看来,格式化日期和时间是 UI 的责任,并且date.getTime()在某些情况下存储毫秒 ( ) 更容易查询和过滤。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android:从JSON响应转换日期时出现错误“无法将给定对象格式化为日期”

来自分类Dev

java.lang.IllegalArgumentException:无法将给定对象格式化为日期

来自分类Dev

java.lang.IllegalArgumentException:无法将给定对象格式化为日期

来自分类Dev

Java Localize DateFormat 无法将给定的对象格式化为日期

来自分类Dev

无法将给定对象格式化为数字

来自分类Dev

无法在Kotlin中将给定对象格式化为数字

来自分类Dev

将日期格式化为可读格式

来自分类Dev

将日期对象格式化为特定格式

来自分类Dev

将字符串日期格式化为日期对象

来自分类Dev

将日期格式化为年/季度

来自分类Dev

将日期格式化为单词

来自分类Dev

无法将给定对象格式化为数字组合框

来自分类Dev

StandardWrapperValve [jsp]:Servlet jsp的Servlet.service()抛出异常java.lang.IllegalArgumentException:无法将给定对象格式化为日期

来自分类Dev

将日期格式从JSON格式化为Datepicker字段

来自分类Dev

将日期格式化为另一种格式返回错误的日期

来自分类Dev

将字符串日期格式化为mysql日期

来自分类Dev

日期格式为 Int 但需要重新格式化为日期

来自分类Dev

在 Swift 中将日期格式化为 sql 日期格式

来自分类Dev

如何将数组的对象格式化为新对象

来自分类Dev

将多个日期条目格式化为字符串

来自分类Dev

如何将日期格式化为IST?

来自分类Dev

将日期从JSON格式化为Datepicker字段

来自分类Dev

将年和周的整数格式化为日期时间

来自分类Dev

将数字(十进制)值格式化为日期

来自分类Dev

将格式化为日期的范围转换为文本

来自分类Dev

如何将日期格式化为特定语言?

来自分类Dev

DatePicker将日期格式化为系统区域设置

来自分类Dev

将日期字符串提取并格式化为MySQL

来自分类Dev

VBA:将日期格式化为美国标准

Related 相关文章

  1. 1

    Android:从JSON响应转换日期时出现错误“无法将给定对象格式化为日期”

  2. 2

    java.lang.IllegalArgumentException:无法将给定对象格式化为日期

  3. 3

    java.lang.IllegalArgumentException:无法将给定对象格式化为日期

  4. 4

    Java Localize DateFormat 无法将给定的对象格式化为日期

  5. 5

    无法将给定对象格式化为数字

  6. 6

    无法在Kotlin中将给定对象格式化为数字

  7. 7

    将日期格式化为可读格式

  8. 8

    将日期对象格式化为特定格式

  9. 9

    将字符串日期格式化为日期对象

  10. 10

    将日期格式化为年/季度

  11. 11

    将日期格式化为单词

  12. 12

    无法将给定对象格式化为数字组合框

  13. 13

    StandardWrapperValve [jsp]:Servlet jsp的Servlet.service()抛出异常java.lang.IllegalArgumentException:无法将给定对象格式化为日期

  14. 14

    将日期格式从JSON格式化为Datepicker字段

  15. 15

    将日期格式化为另一种格式返回错误的日期

  16. 16

    将字符串日期格式化为mysql日期

  17. 17

    日期格式为 Int 但需要重新格式化为日期

  18. 18

    在 Swift 中将日期格式化为 sql 日期格式

  19. 19

    如何将数组的对象格式化为新对象

  20. 20

    将多个日期条目格式化为字符串

  21. 21

    如何将日期格式化为IST?

  22. 22

    将日期从JSON格式化为Datepicker字段

  23. 23

    将年和周的整数格式化为日期时间

  24. 24

    将数字(十进制)值格式化为日期

  25. 25

    将格式化为日期的范围转换为文本

  26. 26

    如何将日期格式化为特定语言?

  27. 27

    DatePicker将日期格式化为系统区域设置

  28. 28

    将日期字符串提取并格式化为MySQL

  29. 29

    VBA:将日期格式化为美国标准

热门标签

归档