需求
開始時間2018-11-10 06:00:00
,結束時間2018-11-10 11:00:00
,
要求是改成字符串,時間範圍爲2小時,結果
[6-7],[7-8],[8-9],[9-10],[10-11],[11-12]
實現
stPptnR爲實體類,其中包含beginTm
、endTm
、timeRange
(時間範圍)
private String getTimeRangeStr(StPptnR stPptnR) throws ParseException {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH");
String beginTm = stPptnR.getBeginTm();
String endTm = stPptnR.getEndTm();
int timeRange = stPptnR.getTimeRange();//時間範圍
Date beginT = df.parse(beginTm);
Date endT = df.parse(endTm);
Calendar calBegin = Calendar.getInstance();
calBegin.setTime(beginT);//開始
Calendar calEnd = Calendar.getInstance();
calEnd.setTime(endT);//結束
String timeRangeStr="";
for(;!calBegin.after(calEnd);){
int minHour = calBegin.get(Calendar.HOUR_OF_DAY);
timeRangeStr += "["+ minHour+"-"+(minHour+timeRange)+"],";
calBegin.add(Calendar.HOUR, timeRange);// timeRange小時
}
timeRangeStr = timeRangeStr.substring(0, timeRangeStr.length()-1);
return timeRangeStr;
}