Java SpringMVC中关于通过时间查询数据(查询开始时间和结束时间之间的数据)
程序员文章站
2022-04-06 18:45:43
...
在我开发后台管理系统时,需要查询发布时间在一定时间范围内的数据,如下图所示:
前台日期框的数据传到后台是String类型,无法比较大小,需要转化成日期Date类型。可能很多人马上想到SimpleDateFormat:
SimpleDateFormat sdf = new SimpleDateFormat("yy-MM-dd HH:mm:ss");
sdf.format();
但是,String类型的数据通过format()方法格式化后的数据类型还是String,只是改变了显示的格式(yy-MM-dd HH:mm:ss),依旧不能比较大小。这时可以通过注解的方式,创建一个实体类,只声明开始时间和结束时间两个属性。
然后在后台使用用该类的对象接受前台日期框的值。
后台代码:
@RequestMapping(path="/getgrowthrecords.do", produces="application/json; charset=utf-8")
public List<GrowthRecord> getGrowthRecords(GrowthRecord growthRecord, DateUtil dateUtil) {
return growthRecordService.getGrowthRecords(growthRecord, dateUtil.getStart_time(), dateUtil.getEnd_time());
}
前台代码:
$("#search").click(function() {
// 获取搜索栏输入
var role = $("#role").combobox("getValue");
/*获取日期框的值*/
var start_time = $("#start_time").datetimebox("getValue");
var end_time = $("#end_time").datetimebox("getValue");
// 重新加载表格数据,把搜索框的数据一起提交给后台
$("#growth_records").datagrid('reload', {
'role_id': role,
'start_time': start_time,
'end_time': end_time
});
});