查詢日期帶時分秒00:00:00 23:59:59
/**
* 查詢合同資訊列表
*
* @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);
}
/**
* 解析日期字串
*
* @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;
}
相關文章
- mysql-timestamp 0000-00-00 00:00:00 Invalid default valueMySql
- 解決 Incorrect datetime value: '0000-00-00 00:00:00' 報錯
- 踩坑記:mysql timeStamp預設值0000-00-00 00:00:00 報錯MySql
- layui laydate日期時間範圍,時間預設設定為23:59:59UI
- 如何獲取昨天 00:00的毫秒數
- ctgmq00MQ
- 00 基本框架框架
- [SAS 擴充套件器]入門級12 Gb/s SX03-0B00-00/SX04-0B00-00 和 採用SAS-4技術SX06-0B00-02/SX07-0B00-02/SX08-0B00-02/SX09-0B00-02套件
- KITTI_00_SPTAM軌跡和KITTI_00_ORB軌跡ORB
- 抖音上的80後、90後、00後 之 00後篇
- Cannot parse date “2020-08-31 00:00:00“: while it seems to fit format ‘yyyy-MM-dd‘T‘HH:mm:ss.SSSWhileORM
- 00、下載檔案
- n00bzCTF 2024
- 資料庫欄位為0000-00-00的解決辦法資料庫
- Shiro-00-shiro 概覽
- 《簡明 PHP 教程》00 開篇PHP
- 騰訊00後研究報告
- 00 #### `__init__` ,初始化方法
- 00 前端概述 HTML學習流程前端HTML
- 00 字面意思理解反射 案例反射
- chrome開發者工具 - 00 概述Chrome
- [00]數字影像處理-matlab速成Matlab
- vite2.0-00-聊一聊 viteVite
- antdv 時間元件(RangePicker) 分鐘只顯示 00 和30元件
- 如何將xstring中多餘的00去掉
- 00-跨平臺開發之FlutterFlutter
- 00後手機使用行為報告
- 00 知識圖譜 課程導讀
- 題解:SP15553 STC00 - Hamsters
- 00_Zotero學習資料彙總
- 亨利集團官網@⒈⒎O0876⒏〇00
- 直播預告(今日15:00—18:00)丨中原鯤鵬訓練營 · 鯤鵬資料庫實踐沙龍資料庫
- 59
- Python爬蟲教程-00-寫在前面Python爬蟲
- Unity Shader 00 - 梳理 Unity Shader 的基本結構Unity
- 手寫 Hibernate ORM 框架 00-hibernate 簡介ORM框架
- 96-00年CPU功耗感知排程研究
- 凱旋門@17〇O8⒎⒍⒏00O