primefacesのカレンダーコンポーネントを使用しています。私はVOに対応する文字列を持っています。データベースに保存する際に、文字列をjava.sql.dateに変換する必要があります。Primefacesカレンダーコンポーネントと日付の変換
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>
たstartDate(文字列)の値を持つ:土曜4月21日午前5時30分00秒IST 2012
JavaメソッドはSQL日に
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;
}
を取得します
カレンダーのjava.util.dateを変換中に、パターンdd/MM/yyyyを使用しました。しかし、それはに変換されてしまった日には、次のとおりです。上に書いたconvertDateTimeタグ:土曜4月21日午前5時30分○○秒IST 2012年
- はfの正しくないものです。
- もしそうでなければ、この文字列をどのようにsql日付に変換できますか?どのような形式を与えるべきか理解できません。
おかげで、 Shikha
試し:すべてのconvertDateTimeとarticlePromo.startDateためにjava.util.Dateを使用します – Daniel