Android загружает часовой пояс слишком долго: загруженные имена часовых поясов для en_US - PullRequest
4 голосов
/ 11 октября 2010

Дорогие все, я просто код кода сниппета, чтобы получить строку даты и времени, как показано ниже:

public static String getCurrentDate(){
    Locale.setDefault(Locale.US);
    Date date = new Date();
    String strDate = date.toString();
    return strDate;
}

Но проблема в том, что преобразование даты в строку занимает слишком много времени (около 2 секунд). Журналы:

10-11 17:52:51.733: INFO/Resources(6835): Loaded time zone names for en_US in 2107ms.

Не могли бы вы дать мне решение, как повысить производительность этого метода

Обновление для решения: Я только что нашел решение от tronman в теме: Как вы форматируете дату и время в Android? Как показано ниже:

Date date = new Date();
java.text.DateFormat dateFormat =
    android.text.format.DateFormat.getDateFormat(getApplicationContext());
mTimeText.setText("Time: " + dateFormat.format(date));

1 Ответ

0 голосов
/ 10 апреля 2013

Еще одним решением является использование SimpleDateFormat с языком по умолчанию

new SimpleDateFormat("dd/MM", Locale.getDefault());
...