日期查询时分秒问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ZHOU_VIP/article/details/82685383

开始日期和结束日期都是当天,日期要加上时分秒

/**
 * 查询合同信息列表
 * 
 * @param request
 * @param response
 * @return
 */
@RequestMapping("contractList")
@ResponseBody
public List<OsmContract> contractList(HttpServletRequest request, HttpServletResponse response) throws Exception {
	//合同编号
	String contractid = request.getParameter("contractid");
	//合同名称
	String contracttitle = request.getParameter("contracttitle");
	//克拉联盟编号
	String claano =request.getParameter("claano");
	//登记开始时间
	//2018-09-12
	String beginTime = request.getParameter("beginTime");  
	//2018-09-12 00:00:00.0
	Timestamp bt = this.parseDateStr(beginTime, "00:00:00");
	//登记结束时间
	String endTime = request.getParameter("endTime");  
	Timestamp et = this.parseDateStr(endTime, "23:59:59");
	logger.info("contractid = "+contractid+", contracttitle="+contracttitle+",claano="+claano+", beginTime="+beginTime+", finishdate="+endTime);		
	contractid = (contractid == null) ? "" : contractid.trim();
	contracttitle = (contracttitle == null) ? "" : contracttitle.trim();
	beginTime = (beginTime == null) ? "" : beginTime.trim();
	endTime = (endTime == null) ? "" : endTime.trim();
	ContractQueryPara para = genDevQryParam(contractid.trim(),contracttitle.trim(),claano,bt, et);
	return contractService.queryAllOsmContractByPara(para);
}

private static final SimpleDateFormat datetimeFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

/**
 * 解析日期字符串
 * 
 * @param dateStr
 * @param timeStr
 * @return
 */
private Timestamp parseDateStr(String dateStr, String timeStr){
	if(dateStr == null || dateStr.trim().equals("")){
		return null;
	}
	dateStr = dateStr.trim();
	int dateLen = "yyyy-MM-dd".length();
	if(dateStr.length() > dateLen){
		dateStr = dateStr.substring(0, dateLen);
	}
	try{
		Date d = datetimeFormat.parse(dateStr+" "+timeStr);
		return new Timestamp(d.getTime());
	}catch(Exception e){
		logger.error("parseDateStr failed: "+dateStr, e);
		return null;
	}
}


private ContractQueryPara genDevQryParam(String contractid,String contracttitle,String claano,Timestamp bt,Timestamp et)
{
	ContractQueryPara para = new ContractQueryPara();
	para.setContractid(contractid);
	para.setContracttitle(contracttitle);
	para.setClaano(claano);
	para.setBeginDate(bt);
	para.setEndDate(et);
	return para;
}


package com.zte.claa.infiboss.app.model.osm;

import java.sql.Timestamp;
import java.util.Date;

public class ContractQueryPara {	
	
	private String contractid; 	 
	private String contracttitle;    
	private String claano; 	 
	private Timestamp beginDate; 	
	private Timestamp endDate;
	
	
	public ContractQueryPara() {
	}


	public ContractQueryPara(String contractid, String contracttitle, String claano, Timestamp beginDate,
			Timestamp endDate) {
		super();
		this.contractid = contractid;
		this.contracttitle = contracttitle;
		this.claano = claano;
		this.beginDate = beginDate;
		this.endDate = endDate;
	}


	public String getContractid() {
		return contractid;
	}


	public void setContractid(String contractid) {
		this.contractid = contractid;
	}


	public String getContracttitle() {
		return contracttitle;
	}


	public void setContracttitle(String contracttitle) {
		this.contracttitle = contracttitle;
	}


	public String getClaano() {
		return claano;
	}


	public void setClaano(String claano) {
		this.claano = claano;
	}


	public Timestamp getBeginDate() {
		return beginDate;
	}


	public void setBeginDate(Timestamp beginDate) {
		this.beginDate = beginDate;
	}


	public Timestamp getEndDate() {
		return endDate;
	}


	public void setEndDate(Timestamp endDate) {
		this.endDate = endDate;
	}
	
		
}

还有这样的写法也是可以的:

String begdate = request.getParameter("begdate"); 
String enddate = request.getParameter("enddate"); 
begdate = (begdate == null || begdate.trim().equals("")) ? "" : begdate.trim();
enddate = (enddate == null || enddate.trim().equals("")) ? "" : enddate.trim();
GwMigrateQryPara para = new GwMigrateQryPara();
if(!begdate.equals("")){
	begdate = begdate + " "+"00:00:00";
	para.setBegtime(new Timestamp(dtFormat.parse(begdate).getTime()));
}
if(!enddate.equals("")){
	enddate = enddate + " "+"23:59:59";
	para.setEndtime(new Timestamp(dtFormat.parse(enddate).getTime()));
}

如下:

@RequestMapping("devList")
@ResponseBody
public List<OsmDev> orderList(HttpServletRequest request, HttpServletResponse response) throws Exception {
	//项目编号
	String projectid = request.getParameter("projectid");
	//设备编号
	String deveui = request.getParameter("deveui");
	//发货单编号
	String ordNo = request.getParameter("ordNo");
	//设备状态
	Integer devStatus = Integer.parseInt(request.getParameter("devStatus")); 
	//登记开始时间
	String beginTime = request.getParameter("beginTime");  
	String beginTimeFenmiao ="";
	if(beginTime !=null && !beginTime.trim().equals("") ){
		beginTimeFenmiao = beginTime + " "+"00:00:00";
	}
	//登记结束时间
	String endTime = request.getParameter("endTime");  
	String endTimeFenmiao ="";
	if(endTime !=null && !endTime.trim().equals("") ){
		endTimeFenmiao = endTime + " "+"23:59:59";
	}
	logger.info("deveui = "+deveui+", ordNo="+ordNo+",devStatus="+devStatus+", beginTime="+beginTime+", finishdate="+endTime);		
	projectid = (projectid == null) ? "" : projectid.trim();
	ordNo = (ordNo == null) ? "" : ordNo.trim();
	deveui = (deveui == null) ? "" : deveui.trim();
	beginTime = (beginTime == null) ? "" : beginTime.trim();
	endTime = (endTime == null) ? "" : endTime.trim();
	DevQueryPara para = genDevQryParam(projectid.trim(),deveui.trim(),ordNo.trim(), devStatus,beginTimeFenmiao, endTimeFenmiao);
	return devService.queryAllOsmDevByPara(para);
}


private DevQueryPara genDevQryParam(String projectid,String deveui,String ordNo,Integer devStatus,String beginTimeFenmiao,String endTimeFenmiao)
{
	DevQueryPara para = new DevQueryPara();
	para.setProjectid(projectid);
	para.setDeveui(deveui);
	para.setOrdNo(ordNo);
	para.setDevStatus(devStatus);
	para.setBeginDate(DateUtil.parseDatetime(beginTimeFenmiao));
	para.setEndDate(DateUtil.parseDatetime(endTimeFenmiao));
	return para;
}


public static final SimpleDateFormat datetimeFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");


/**
 * 解析日期时间字符串
 * 
 * @param dateStr
 * @return
 */
public static Timestamp parseDatetime(String dateStr){
	try {
		Date d = datetimeFormat.parse(dateStr);
		return new Timestamp(d.getTime());
	} catch (ParseException e) {
		return null;
	}
}


public class DevQueryPara {	

	private String devType; 
	private String ordNo; 	
	private int claaNo = 0; 	
	private int devStatus = -1; 	
	private Date beginDate; 	
	private Date endDate; 
	private int batch = 5000;
	private int offset = 0;
	private String deveui;
	private String projectid;
	
	public DevQueryPara(){
		
	}

	public String getDevType() {
		return devType;
	}

	public void setDevType(String devType) {
		this.devType = devType;
	}

	public String getOrdNo() {
		return ordNo;
	}

	public void setOrdNo(String ordNo) {
		this.ordNo = ordNo;
	}

	public int getClaaNo() {
		return claaNo;
	}

	public void setClaaNo(int claaNo) {
		this.claaNo = claaNo;
	}

	public int getDevStatus() {
		return devStatus;
	}

	public void setDevStatus(int devStatus) {
		this.devStatus = devStatus;
	}

	public Date getBeginDate() {
		return beginDate;
	}

	public void setBeginDate(Date beginDate) {
		this.beginDate = beginDate;
	}

	public Date getEndDate() {
		return endDate;
	}

	public void setEndDate(Date endDate) {
		this.endDate = endDate;
	}

	public int getBatch() {
		return batch;
	}

	public void setBatch(int batch) {
		this.batch = batch;
	}

	public int getOffset() {
		return offset;
	}

	public void setOffset(int offset) {
		this.offset = offset;
	}

	public String getDeveui() {
		return deveui;
	}

	public void setDeveui(String deveui) {
		this.deveui = deveui;
	}

	public String getProjectid() {
		return projectid;
	}

	public void setProjectid(String projectid) {
		this.projectid = projectid;
	}
	
	
		
}

猜你喜欢

转载自blog.csdn.net/ZHOU_VIP/article/details/82685383