2011-04-20 4 views
1

Considérons cet exemple de code:problème android avec SimpleDateFormat TimeZone

DateFormat sdf = SimpleDateFormat.getTimeInstance(SimpleDateFormat.LONG, 
        new Locale("ru", "RU")); 
       Date date = sdf.parse("8:13:05 PDT"); 

Quand je lance ce code sur mon bureau (Java 1.6) tout passe bien, mais sur les appareils Android que je reçois exception, je pense que cela est dû à l'heure locale Fuseau horaire:

java.text.ParseException: Unparseable date: 8:13:05 PDT 

Pourquoi?

+0

duplication possible de [Impossible d'analyser la date non-anglaise dans Android] (http://stackoverflow.com/questions/5522347/cannot-parse-non-english-date-in-android) – SwDevMan81

+0

Il s'agit de deux problèmes différents – madton

Répondre

2

Je ne crois pas que UNIX puisse analyser le fuseau horaire du PDT. J'ai le même problème. Il peut gérer PST & PST8PDT, mais pas PDT. Je crois que la solution recommandée est d'utiliser PST8PDT à la place.