Primefaces p:日历组件在星期六和星期日不起作用

时间:2014-04-22 12:28:10

标签: java jsf primefaces

我的sql代码是

SELECT d FROM deneme d WHERE d.createdDate between :startDate AND :stopDate ORDER BY d.createdDate ASC

我的主要代码是

<p:calendar id="basla" value="#{denemeBean.startDate}" pattern ="dd-MM-yyyy"/>  
<p:calendar id="bit"   value="#{denemeBean.stopDate}"  pattern ="dd-MM-yyyy"/> 

当我选择starDate = 20-04-2014 Sunday和stopDate = 22-04-2014 Tuesday之间的日期时, 我看到数据的日期从星期六19-04-2014开始,并于2014年4月21日星期一停止

并且startDate = 19-04-2014星期六和stopDate = 22-04-2014星期二,数据的日期从星期六的18-04-2014开始,并于2014年4月21日星期一停止

DenemeBean

`public class DenemeBean实现了Serializable {

private Date startDate = new Date();
private Date stopDate = new Date();


public DenemeBean () {
}

@PostConstruct
public void init() {
    startDate = DateUtils.addDays(startDate, -1);


}

public Date getStartDate() {
    return startDate;
}

public void setStartDate(Date startDate) {
    this.startDate = startDate;
}

public Date getStopDate() {
    return stopDate;
}

public void setStopDate(Date stopDate) {
    this.stopDate = stopDate;
}    

} `

1 个答案:

答案 0 :(得分:0)

解决了:)使用timeZone组件

<p:calendar id="basla" value="#{denemeBean.startDate}" pattern ="dd-MM-yyyy" timeZone="GMT+3" />