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