Primefaces Konwersje komponentów i dat kalendarza

Używam komponentu kalendarza primefaces. Mam odpowiedni ciąg w VO. Podczas zapisywania w bazie danych muszę przekonwertować ciąg na java.sql.date.

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>

Wartość startDate (String) ma wartość: Sat Apr 21 05:30:00 IST 2012

Metoda Java do pobrania sql Data

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

Podczas konwersji java.util.date kalendarza użyłem wzorca dd / MM / rrrr. Ale data, na którą została przekształcona, to: sob 21 kwietnia 05:30:00 IST 2012.

Czy jest coś niepoprawnegof: convertDateTime tag napisany powyżej.Jeśli nie, jak mogę przekonwertować ten ciąg na datę sql. Nie jestem w stanie zrozumieć, jaki format należy podać.

Dzięki, Shikha

questionAnswers(2)

yourAnswerToTheQuestion