2012-03-25 18 views
0

日付を必要な形式にフォーマットしようとしています。しかし、私は間違った日付を入れます。 ここは私がやっていることです。Android SimpleDateFormat形式の問題

私は次のように日付を受け取る:

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

そして、次のように私が使用しています

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

コードがあるとしてそれらを表示したい:

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) 

しかし、その代わりの取得正しい出力、私は得る

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

It月をと置き換えます。の代わりにを入力してください。 ... y? おかげで、事前に

答えて

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

ミリメートルは、時間内の分を意味します。あなたはそれは私の問題を解決する... Uが正しい

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

てみてくださいMM

を使用する必要があります...感謝 – Aamir