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:
<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>
Wartość startDate (String) ma wartość: Sat Apr 21 05:30:00 IST 2012
Metoda Java do pobrania sql Data
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;
}
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