Primefaces Kalender-Komponente & Datumskonvertierungen

Ich verwende die Kalenderkomponente von Primefaces. Ich habe eine entsprechende Zeichenfolge in VO. Beim Speichern in der Datenbank muss ich die Zeichenfolge in java.sql.date konvertieren.

xhtml:

<code><p:calendar value="#{articlePromo.startDate}"
    id="vendorStartDateInputTxt" pattern="dd/MM/yyyy" mode="popup" showOn="button">
    <f:convertDateTime type="date"  dateStyle="short" pattern="dd/MM/yyyy" />
</p:calendar>
</code>

Das startDate (String) hat den Wert: Sat Apr 21 05:30:00 IST 2012

Java-Methode zum Abrufen von SQL-Datum

<code>public static Date getSQLDate(String strDate) {
    java.sql.Date sqlDate = null;
    try {
        SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
        java.util.Date dt = formatter.parse(strDate);
        sqlDate = new java.sql.Date(dt.getTime());
    } catch (Exception e) {
        e.printStackTrace();
    }

    return sqlDate;
}
</code>

Beim Konvertieren von java.util.date des Kalenders habe ich das Muster TT / MM / JJJJ verwendet. Das Umstellungsdatum ist jedoch: Sa Apr 21 05:30:00 IST 2012.

Ist irgendetwas falsch mitf: convertDateTime Tag oben geschrieben.Wenn nicht, wie kann ich diese Zeichenfolge in SQL-Datum konvertieren. Kann nicht verstehen, welches Format angegeben werden soll.

Danke, Shikha

Antworten auf die Frage(2)

Ihre Antwort auf die Frage