2012-03-25 4 views
0

J'essaie de mettre en forme une date dans le format requis. mais je reçois une mauvaise date. voici ce que je fais.Problème de format Android SimpleDateFormat

Je reçois les dates suivantes:

3/24/2012 8:25:03 AM 
3/23/2012 2:57:01 PM 
3/15/2012 9:28:01 AM 

et que vous voulez leur montrer que

Sun, Mar 24 
Sat, Mar 23 
Tue, Mar 15 

code J'utilise est la suivante:

SimpleDateFormat sourceFormat = new SimpleDateFormat("mm/dd/yyyy hh:mm:ss a"); 
SimpleDateFormat desiredFormat = new SimpleDateFormat("EE, MMM dd"); 

Date dt = sourceFormat.parse("3/24/2012 8:25:03 AM"); 
String desiredDateString1 = desiredFormat.format(dt) 

dt = sourceFormat.parse("3/23/2012 2:57:01 PM"); 
String desiredDateString2 = desiredFormat.format(dt) 

dt = sourceFormat.parse("3/15/2012 9:28:01 AM"); 
String desiredDateString3 = desiredFormat.format(dt) 

Mais au lieu d'obtenir sortie correcte, je reçois

desiredDateString1 = "Tue, Jan 24" 
desiredDateString2 = "Mon, Jan 23" 
desiredDateString3 = "Sun, Jan 15" 

It Concentre le mois en tant que Jan au lieu de Mar ... y? Merci à l'avance

Répondre

3
SimpleDateFormat("mm/dd/yyyy hh:mm:ss a"); 

mm signifie minute à l'heure. vous devez utiliser MM

essayer avec

SimpleDateFormat("MM/dd/yyyy hh:mm:ss a"); 
+0

U sont juste .. Il résolu mon problème ... Merci – Aamir