Problema de formato SimpleDateFormat de Android

Estoy tratando de formatear una fecha en el formato requerido. pero recibo una fecha incorrecta. esto es lo que estoy haciendo.

Recibo las fechas de la siguiente manera:

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

Y quiero mostrarlos como

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

Code que estoy usando es el siguiente:

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)

Pero en lugar de obtener la salida correcta, obtengo

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

Conciders el mes comoEn en lugar deMa ... y? Gracias por adelantad

Respuestas a la pregunta(2)

Su respuesta a la pregunta