查詢日期帶時分秒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;
}
相關文章
- 解決 Incorrect datetime value: '0000-00-00 00:00:00' 報錯
- mysql-timestamp 0000-00-00 00:00:00 Invalid default valueMySql
- 踩坑記:mysql timeStamp預設值0000-00-00 00:00:00 報錯MySql
- mysql解決Value ‘0000-00-00 00:00:00’ can not be represented as java.sql.TimestampMySqlJava
- Excel-修改Excel中的00:00:00格式Excel
- layui laydate日期時間範圍,時間預設設定為23:59:59UI
- 480萬條Twitter調查:最受歡迎Twitter時間是中午12:00到下午1:00
- ctgmq00MQ
- 00 基本框架框架
- KITTI_00_SPTAM軌跡和KITTI_00_ORB軌跡ORB
- [SAS 擴充套件器]入門級12 Gb/s SX03-0B00-00/SX04-0B00-00 和 採用SAS-4技術SX06-0B00-02/SX07-0B00-02/SX08-0B00-02/SX09-0B00-02套件
- 00、下載檔案
- chrome開發者工具 - 00 概述Chrome
- 資料庫欄位為0000-00-00的解決辦法資料庫
- JavaScript學習筆記00JavaScript筆記
- Cannot parse date “2020-08-31 00:00:00“: while it seems to fit format ‘yyyy-MM-dd‘T‘HH:mm:ss.SSSWhileORM
- 為什麼MYSQL timestamp取值範圍是 1970-01-01 00:00:00 到 2038-01-19 3:14:07MySql
- 《簡明 PHP 教程》00 開篇PHP
- 00 後 PHPer 的自我介紹PHP
- 00、React系列之--React 系列概述React
- 00、React系列之 React 系列概述React
- [SIP00]SIP 概念總結
- 00 #### `__init__` ,初始化方法
- 00 前端概述 HTML學習流程前端HTML
- 00 字面意思理解反射 案例反射
- n00bzCTF 2024
- 網路直播課程:神馬是敏捷?(直播時間:2014-7-14 20:00-21:00)敏捷
- 00後程式設計師,2023年終總結程式設計師
- PsychoPy入門_00_簡介
- 【00】Oracle體系結構詳解Oracle
- [程式設計語言]-00:目錄程式設計
- 討論設計模式和00思想設計模式
- 00 知識圖譜 課程導讀
- 00-跨平臺開發之FlutterFlutter
- [00]數字影像處理-matlab速成Matlab
- Nginx %00空位元組執行php漏洞NginxPHP
- 00_Zotero學習資料彙總
- 直播預告(今日15:00—18:00)丨中原鯤鵬訓練營 · 鯤鵬資料庫實踐沙龍資料庫