Разбор SimpleDateFormat на сегодняшний день больше, чем следует? - PullRequest
0 голосов
/ 26 августа 2011

У меня есть 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 элементов в списке, и это анализирует ПУТЬ больше.

В любом случае я могу изменить метод, чтобы исправить это?

Он также возвращает только даты для последней пары элементов в списке.не все.

1 Ответ

0 голосов
/ 12 марта 2012

Вы перебираете список, поэтому, если ваш список действительно содержит только 13 элементов, вы вызываете метод несколько раз (после каждого list.add(..)?)

Кроме того, вы просматриваете список, но вы ничего не делаете с самим списком ... вам не нужно извлекать элементы из списка и что-то с ними делать (Release release = (Release) list.get(i)) .. почему еще Вы бы зациклились на списке?

Вы пытались отладить ваше приложение?

...