我需要获取最小日期和最大日期之间的所有元素,所以我这样做
data_min
并且data_max
在开始时是两个字符串,所以我这样做:
Criteria criteria = ....createCriteria();
SimpleDateFormat formatter_date = new SimpleDateFormat("yyy-MM-dd");
if (StringUtils.isNotEmpty(data_min)) {
criteria.andDataGreaterThanOrEqualTo(formatter_date.parse(data_min));
}
if (StringUtils.isNotEmpty(data_max)) {
criteria.andDataLessThanOrEqualTo(formatter_date.parse(data_max));
}
问题是,如果我输入 min data value27/12/2018
和 max data value 28/12/2018
。它只返回具有日期的元素, 27/12/2018
但不返回日期为 28/12/2018 的元素。任何人都可以帮助我吗?