1. 程式人生 > >2018-12-14轉換成一天的開始和一天的結束 三種方式

2018-12-14轉換成一天的開始和一天的結束 三種方式

三種方式

在這裡插入圖片描述

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 &gt;=str_to_date( #{createdTimeStart,jdbcType=VARCHAR},'%Y-%m-%d %H:%i:%S') 
    </if>
    <if test="createdTimeEnd != null and createdTimeEnd != ''">
    	AND created_time &lt;=date_add( #{createdTimeEnd,jdbcType=VARCHAR},INTERVAL 86399 SECOND)
    </if>