Primefaces Kalender-Komponente & Datumskonvertierungen
Ich verwende die Kalenderkomponente von Primefaces. Ich habe eine entsprechende Zeichenfolge in VO. Beim Speichern in der Datenbank muss ich die Zeichenfolge in java.sql.date konvertieren.
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>
Das startDate (String) hat den Wert: Sat Apr 21 05:30:00 IST 2012
Java-Methode zum Abrufen von SQL-Datum
<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>
Beim Konvertieren von java.util.date des Kalenders habe ich das Muster TT / MM / JJJJ verwendet. Das Umstellungsdatum ist jedoch: Sa Apr 21 05:30:00 IST 2012.
Ist irgendetwas falsch mitf: convertDateTime Tag oben geschrieben.Wenn nicht, wie kann ich diese Zeichenfolge in SQL-Datum konvertieren. Kann nicht verstehen, welches Format angegeben werden soll.Danke, Shikha