我正在使用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>
起始日期(字符串)的数值:周六4月21日5时30分00秒北京时间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。但它得到了转换的日期是:星期六4月21日五点30分〇〇秒IST 2012
- 是什么不正确使用F:convertDateTime标签上面写的。
- 如果不是,我该如何将此字符串转换为sql日期。无法理解应该给出的格式。
感谢, Shikha
没有
Daniel
2012-04-20 10:49:36