SimpleDateFormat解析比它应该更多的日期?

时间:2011-08-25 21:52:13

标签: android simpledateformat

我这里有一个arrayList

list.add(new Release(nameString, platform, genre, releaseDate, urlString));

setAlerts();

这是我用来获取列表大小并解析日期的方法。

for(int i=0;i<list.size();i++){
    Release eDate = new Release(nameString, platform, genre, releaseDate, urlString);
    String reDate = eDate.getReleaseDate();
    String nameOf = eDate.getName();
    if(reDate.contains(",")){
        Date dateParsed = null;
        try {
            dateParsed = new SimpleDateFormat("MMMM dd,yyyy").parse(reDate);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        String dateFormated = new SimpleDateFormat("dd-MM-yyyy").format(dateParsed);
    }
}

此方法多次解析同一日期..列表中只有13个项目,并且它会更多地解析WAY。

无论如何我可以改变方法来纠正这个问题吗?

它也只返回列表中最后几个项目的日期。不是全部。

1 个答案:

答案 0 :(得分:0)

你循环遍历一个列表,所以如果你的列表真的只包含13个元素,那么你多次调用该方法(在每个list.add(..)之后?)

此外,您正在遍历列表,但是您没有对列表本身做任何事情..您不需要从列表中检索元素并对它们执行某些操作(Release release = (Release) list.get(i))..为什么你会在列表上循环?

您是否尝试过调试应用?