Разбор многих элементов Date - PullRequest
0 голосов
/ 13 апреля 2011

У меня есть список со многими строками даты, такими как «Пт, 08 апреля 2011 22:28:00 -0400», и мне нужно проанализировать их в правильном формате (пятница, 08. апреля 2011). Моя проблема в том, что устройству требуется очень очень много времени для разбора> 10 объектов даты и иногда не хватает памяти. Есть ли более эффективный способ разбора дат как:

SimpleDateFormat sdf = new SimpleDateFormat("E, dd MMM yyyy HH:mm:ss Z", Locale.ENGLISH);
// later in code
try {
        Date date = sdf.parse(myDateString);
        return DateFormat.format("dd. MMMM yyyy", date).toString();
    } catch (java.text.ParseException e) {
    }

Как я могу очень быстро разобрать многие строки даты?

Ответы [ 3 ]

0 голосов
/ 13 апреля 2011

Одна вещь, которую вы можете сделать, это сохранить вывод DateFormat, как вы делаете с вводом DateFormat, чтобы вам не приходилось каждый раз создавать новый:

DateFormat parser = new SimpleDateFormat("E, dd MMM yyyy HH:mm:ss Z", Locale.ENGLISH);
DateFormat formatter = new SimpleDateFormat("dd. MMMM yyyy");

// later in code
try {
    Date date = parser.parse(myDateString);
    return formatter.format(date);
} catch (java.text.ParseException e) {}
0 голосов
/ 13 апреля 2011

Если возможно, назначьте эту задачу вашей базе данных (при условии SQLite) и посмотрите, полезна ли в вашем случае функция Дата и время .

0 голосов
/ 13 апреля 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...