【发布时间】:2012-04-20 10:08:06
【问题描述】:
我正在使用 primefaces 的日历组件。我在 VO 中有一个相应的字符串。在数据库中保存时,我需要将字符串转换为 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>
startDate(字符串)的值是:Sat Apr 21 05:30:00 IST 2012
获取sql日期的Java方法
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。但它转换为的日期是:Sat Apr 21 05:30:00 IST 2012。
- 上面写的 f:convertDateTime 标签有什么不正确的地方吗?
- 如果没有,我如何将此字符串转换为 sql 日期。无法理解应该给出什么格式。
谢谢, 希哈
【问题讨论】:
-
尝试不使用
标签: jsf-2 primefaces