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