gpt4 book ai didi

jsf-2 - Primefaces 日历组件和日期转换

转载 作者:行者123 更新时间:2023-12-04 21:59:50 25 4
gpt4 key购买 nike

我正在使用 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

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。但它转换为的日期是:Sat Apr 21 05:30:00 IST 2012。
  • 有什么问题吗? f:convertDateTime 上面写的标签。
  • 如果没有,我该如何将此字符串转换为 sql 日期。无法理解应该给出什么格式。

  • 谢谢,
    什哈

    最佳答案

    尝试

    <p:calendar value="#{articlePromo.startDate}"
    id="vendorStartDateInputTxt" pattern="dd/MM/yyyy" mode="popup" showOn="button">
    </p:calendar>

    哪里 startDatejava.util.Date目的

    此外,如果您想格式化日期对象,您可以使用 SimpleDateFormat :
    DateFormat df=new SimpleDateFormat("dd/MM/yyyy");
    String s=df.format(startDate);

    关于jsf-2 - Primefaces 日历组件和日期转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10244164/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com