Primefaces Calendar component & data conversions

Eu estou usando o componente de calendário do primefaces. Eu tenho uma string correspondente no VO. Ao salvar no banco de dados, preciso converter a string para 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>

O startDate (String) tem o valor: Sat Apr 21 05:30:00 IST 2012

Método Java para obter o 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>

Ao converter o java.util.date do calendário, usei o padrão dd / MM / aaaa. Mas a data em que foi convertida é: Sáb 21 de abril 05:30:00 IST 2012.

Há algo incorreto comf: convertDateTime tag escrito acima.Se não, como posso converter essa string para data sql. Não é possível entender qual formato deve ser dado.

Obrigado, shikha

questionAnswers(2)

yourAnswerToTheQuestion