Wie kann ich diese Konvertierung in Java durchführen?Convert "Freitag, 1. Februar 2013" in "2013-02-01"
Derzeit bin ich tun:
public static String formatDate(String strDateToFormat) {
try {
SimpleDateFormat sdfSource = new SimpleDateFormat("EEEE, MMMM DD, YYYY");
Date date = sdfSource.parse(strDateToFormat);
SimpleDateFormat sdfDestination = new SimpleDateFormat("yyyy-MM-dd");
return sdfDestination.format(date);
} catch (ParseException pe) {
System.err.println("Parse Exception : " + pe);
}
return null;
}
Dies ist jedoch in einem falschen Format führt. Es gibt mir die folgende Ausgabe:
Friday, February 1, 2013 > 2013-01-04
Thursday, January 31, 2013 > 2013-01-03
Warum haben Sie die Ausgabe für zwei Werte so viele Male wiederholt? –
Ändere "DD" durch "d" und "YYYY" durch "yyyy" –
Ich würde 'System.err.println (" Parse Ausnahme: "+ pe);' mit 'pe.printStackTrace();' ersetzen. Oder, noch besser, werfen Sie diese Ausnahme aus Ihrer Methode. –