Java - Date-Konstruktor akzeptiert eine Zeichenkette für das Datum, Aber veraltet. Versucht alternativen, aber kein Glück

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);

Das funktioniert, Aber Wenn ich so etwas

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);
}

Diese Ausnahme wird geworfen:

java.text.ParseException: Unparseable date: "07/28/2011 11:06:37 AM"
In Bezug auf die java.util.Datum veraltet, möchten Sie vielleicht zu Beginn der Einnahme einen Blick auf die abstrakte java.util.Kalender Klasse und Ihre direkte Implementierung: java.util.GregorianCalendar
Calendar ist nicht sehr hilfreich, wenn es darum geht zu Parsen/formatieren von Datumsangaben von/bis String. Unabhängig davon, würde ich es vorziehen, Joda Time: joda-time.sourceforge.net.
Ich hörte von Beanutils von Apache commons für DateConversion. Incase Sie verwendet beanutils - Für den oben genannten Fall, wie würde es Aussehen?
ja, für das Parsen/formatieren dann DateFormat ist die Antwort. Ich wurde darauf hindeutet, GC, statt der einfachen Datum-datetime-manipulation. Ich bin nicht vertraut mit Joda Time, I ' ll look into it. Dank

InformationsquelleAutor pingu | 2011-07-29

Schreibe einen Kommentar