欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java SpringMVC中关于通过时间查询数据(查询开始时间和结束时间之间的数据)

程序员文章站 2022-04-06 18:45:43
...
在我开发后台管理系统时,需要查询发布时间在一定时间范围内的数据,如下图所示:

Java SpringMVC中关于通过时间查询数据(查询开始时间和结束时间之间的数据) 前台日期框的数据传到后台是String类型,无法比较大小,需要转化成日期Date类型。可能很多人马上想到SimpleDateFormat:

SimpleDateFormat sdf = new SimpleDateFormat("yy-MM-dd HH:mm:ss");

sdf.format();

但是,String类型的数据通过format()方法格式化后的数据类型还是String,只是改变了显示的格式(yy-MM-dd HH:mm:ss),依旧不能比较大小。这时可以通过注解的方式,创建一个实体类,只声明开始时间和结束时间两个属性。
Java SpringMVC中关于通过时间查询数据(查询开始时间和结束时间之间的数据)然后在后台使用用该类的对象接受前台日期框的值。

后台代码:

@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
	});
});