Java - Date de constructeur accepte une Chaîne de Date, Mais obsolète. Essayé des solutions de rechange, mais pas de chance

String temp_date="07/28/2011 11:06:37 AM";  
Date date = new Date(temp_date); //Depricated 
SimpleDateFormat sdf = new SimpleDateFormat("MMM-dd-yyyy hh:mm:ss"); 
String comp_date= sdf.format(date);
System.out.println(comp_date);

Cela fonctionne, Mais Si j'utilise quelque chose comme cela

String temp_date="07/28/2011 11:06:37 AM";  
try{  
    SimpleDateFormat sdf = new SimpleDateFormat("MMM-dd-yyyy hh:mm:ss"); 
    Date comp_date= sdf.parse(temp_date);
    System.out.println(comp_date);
}catch(Exception e){
    System.out.println(e);
}

Cette exception est levée:

java.text.ParseException: Unparseable date: "07/28/2011 11:06:37 AM"
Quant à la java.util.Date déconseillé, vous voudrez peut-être commencer en prenant un coup d'oeil à l'abstraite java.util.Calendrier de la classe et de sa mise en œuvre directe: java.util.GregorianCalendar
Calendar n'est pas très utile quand il s'agit de l'analyse/mise en forme de dates à partir de/à String. Peu importe, je préfère Joda Time: joda-time.sourceforge.net.
J'ai entendu parler de Beanutils de Apache commons pour DateConversion. Incase vous avez utilisé beanutils - Pour le cas ci-dessus, comment pourrait-elle ressembler?
oui, pour l'analyse/mise en forme puis DateFormat est la réponse. Je suggère GC au lieu de la simple Date datetime manipulation. Je ne suis pas familier avec Joda Temps, je vais regarder. Merci

OriginalL'auteur pingu | 2011-07-29