2010-10-11 1 views
4

Bonjour à tous, je code juste un extrait de code pour obtenir la chaîne de date heure comme ci-dessous:fuseau horaire de charge Android trop longue: Les noms de fuseaux horaires Loaded pour en_US

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

Mais le problème est-il trop longtemps (environ 2 secondes) pour convertir à partir de la date chaîne, journaux:

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

Pourriez-vous s'il vous plaît me donner une solution comment augmenter les performances de cette méthode

mise à jour pour la solution: I vient de trouver une solution par tronman au sujet: How do you format date and time in Android? Comme ci-dessous:

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

en double de http://stackoverflow.com/ questions/8881142/simpledateformat-takes-too-long-when-the-time-zone-is-included – Somatik

+0

Si vous avez une réponse, pourquoi ne pas la poster séparément et la marquer comme réponse acceptée? – Kuitsi

Répondre

0

Une autre solution consiste à utiliser SimpleDateFormat avec locale par défaut

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