Android加载时区太长:加载en_US的时区名称

时间:2010-10-11 10:55:54

标签: android locale

亲爱的,我只是编写一个代码片段来获取日期时间字符串,如下所示:

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

但问题是将Date从Date转换为字符串需要太长时间(约2秒),Logs:

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

请您帮我解决一下如何提高此方法的性能

解决方案更新: 我刚刚在主题上找到了tronman的解决方案: How do you format date and time in Android? 如下:

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

1 个答案:

答案 0 :(得分:0)

另一种解决方案是将SimpleDateFormat默认区域设置

一起使用
new SimpleDateFormat("dd/MM", Locale.getDefault());