2018-12-14轉換成一天的開始和一天的結束 三種方式
阿新 • • 發佈:2018-12-24
三種方式
String start=cond.getCreatedTimeStart();
String end=cond.getCreatedTimeEnd();
String stratTime=start+" "+"00:00:00";
String endTime=end+" "+"23:59:59";
cond.setCreatedTimeStart(start);
cond.setCreatedTimeEnd(end);
if(!StringUtil.isEmpty(cond.getCreatedTimeStart())&&!StringUtil.isEmpty(cond.getCreatedTimeEnd())){ Map<String,String>map=getAccurateTime(cond.getCreatedTimeStart(),cond.getCreatedTimeEnd()); String start=map.get("start"); String end=map.get("end"); cond.setCreatedTimeStart(start); cond.setCreatedTimeEnd(end); } private Map getAccurateTime(String startTime,String endTime) throws ParseException{ SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd"); Date date =sdf.parse(startTime); Calendar timeStart = Calendar.getInstance(); timeStart.setTime(date); timeStart.set(Calendar.HOUR_OF_DAY, 0); timeStart.set(Calendar.MINUTE, 0); timeStart.set(Calendar.SECOND, 0); timeStart.set(Calendar.MILLISECOND, 0); Date dateEnd =sdf.parse(endTime); Calendar timeEnd = Calendar.getInstance(); timeEnd.setTime(dateEnd); timeEnd.set(Calendar.HOUR_OF_DAY, 23); timeEnd.set(Calendar.MINUTE, 59); timeEnd.set(Calendar.SECOND, 59); timeEnd.set(Calendar.MILLISECOND, 999); long a = timeStart.getTimeInMillis(); long b = timeEnd.getTimeInMillis(); SimpleDateFormat dateFormat = new SimpleDateFormat("YYYY-MM-dd HH:mm:ss"); String start=dateFormat.format(new Date(a)); String end=dateFormat.format(new Date(b)); Map<String ,String> map=new HashMap<>(); map.put("start", start); map.put("end", end); return map; }
<if test="createdTimeStart != null and createdTimeStart != ''"> AND created_time >=str_to_date( #{createdTimeStart,jdbcType=VARCHAR},'%Y-%m-%d %H:%i:%S') </if> <if test="createdTimeEnd != null and createdTimeEnd != ''"> AND created_time <=date_add( #{createdTimeEnd,jdbcType=VARCHAR},INTERVAL 86399 SECOND) </if>