我的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;
}
} `
答案 0 :(得分:0)
解决了:)使用timeZone组件
<p:calendar id="basla" value="#{denemeBean.startDate}" pattern ="dd-MM-yyyy" timeZone="GMT+3" />