默认时间改为一小时,只要不是闭区间都改为一小时;

This commit is contained in:
dongxiaoyan
2018-12-23 21:10:23 +08:00
parent 2e30d562a5
commit 829be054fb
3 changed files with 62 additions and 9 deletions

View File

@@ -271,16 +271,69 @@ public class DateUtils extends org.apache.commons.lang3.time.DateUtils {
// System.out.println(getDate("yyyy年MM月dd日 E"));
// long time = new Date().getTime()-parseDate("2012-11-19").getTime();
// System.out.println(time/(24*60*60*1000));
Date date = new Date();
/* Date date = new Date();
Calendar cal = Calendar.getInstance();
cal.add(Calendar.MONTH, date.getMonth() - 2);
cal.set(Calendar.DAY_OF_MONTH, 1);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// timeMap.put("startTime", sdf.format(cal2.getTime()));
// timeMap.put("endTime", sdf.format(cal.getTime()));
logger.info("月报默认开始时间条件:" + sdf.format(cal.getTime()));
logger.info("月报默认开始时间条件:" + sdf.format(cal.getTime()));*/
String beginDate = DateUtils.getSpecifiedDayBefore("2018-12-23 10:10:10");
System.out.println(beginDate);
String bhour = DateUtils.getSpecifiedHourBefore("2018-12-23 10:10:10");
System.out.println(bhour);
String bhour1 = DateUtils.getSpecifiedHourBefore("2018-12-23 00:10:10");
System.out.println(bhour1);
}
/**
* 获得指定日期的前一小时
*
* @param specifiedDay
* @return
* @throws Exception
*/
public static String getSpecifiedHourBefore(String specifiedDay) {
// SimpleDateFormat simpleDateFormat = new
// SimpleDateFormat("yyyy-MM-dd");
Calendar c = Calendar.getInstance();
Date date = null;
try {
date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(specifiedDay);
} catch (ParseException e) {
e.printStackTrace();
}
c.setTime(date);
int hour = c.get(Calendar.HOUR_OF_DAY);
c.set(Calendar.HOUR_OF_DAY, hour - 1);
String dayBefore = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(c.getTime());
return dayBefore;
}
/**
* 获得指定日期的后一小时
*
* @param specifiedDay
* @return
*/
public static String getSpecifiedHourAfter(String specifiedDay) {
Calendar c = Calendar.getInstance();
Date date = null;
try {
date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(specifiedDay);
} catch (ParseException e) {
e.printStackTrace();
}
c.setTime(date);
int hour = c.get(Calendar.HOUR_OF_DAY);
c.set(Calendar.HOUR_OF_DAY, hour + 1);
String dayAfter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(c.getTime());
return dayAfter;
}
/**
* 获得指定日期的前一天
*
@@ -294,7 +347,7 @@ public class DateUtils extends org.apache.commons.lang3.time.DateUtils {
Calendar c = Calendar.getInstance();
Date date = null;
try {
date = new SimpleDateFormat("yy-MM-dd").parse(specifiedDay);
date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(specifiedDay);
} catch (ParseException e) {
e.printStackTrace();
}
@@ -302,7 +355,7 @@ public class DateUtils extends org.apache.commons.lang3.time.DateUtils {
int day = c.get(Calendar.DATE);
c.set(Calendar.DATE, day - 1);
String dayBefore = new SimpleDateFormat("yyyy-MM-dd").format(c.getTime());
String dayBefore = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(c.getTime());
return dayBefore;
}
@@ -316,7 +369,7 @@ public class DateUtils extends org.apache.commons.lang3.time.DateUtils {
Calendar c = Calendar.getInstance();
Date date = null;
try {
date = new SimpleDateFormat("yy-MM-dd").parse(specifiedDay);
date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(specifiedDay);
} catch (ParseException e) {
e.printStackTrace();
}
@@ -324,7 +377,7 @@ public class DateUtils extends org.apache.commons.lang3.time.DateUtils {
int day = c.get(Calendar.DATE);
c.set(Calendar.DATE, day + 1);
String dayAfter = new SimpleDateFormat("yyyy-MM-dd").format(c.getTime());
String dayAfter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(c.getTime());
return dayAfter;
}
}

View File

@@ -922,9 +922,9 @@ public class DashboardServiceController extends BaseRestController {
cal.add(Calendar.HOUR_OF_DAY, -1);
beginDate = sdf.format(cal.getTime());
}else if((beginDate == null || "".equals(beginDate)) && (endDate != null && !"".equals(endDate))){
beginDate = DateUtils.getSpecifiedDayBefore(endDate)+" "+endDate.substring(11);
beginDate = DateUtils.getSpecifiedHourBefore(endDate);
}else if((endDate == null || "".equals(endDate)) && (beginDate != null && !"".equals(beginDate))){
endDate = DateUtils.getSpecifiedDayAfter(beginDate)+" "+beginDate.substring(11);
endDate = DateUtils.getSpecifiedHourAfter(beginDate);
}
// 带查询时间查询所有
List<Map> portActiveChart = dashboardService.findTrafficPortActive(beginDate, endDate,port);

View File

@@ -1505,7 +1505,7 @@ public class DashboardService extends BaseService {
List<String> strDateRangeList = new ArrayList<String>();
Calendar calendar = Calendar.getInstance();
calendar.setTime(beginDate1);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
SimpleDateFormat sdf = new SimpleDateFormat("MM-dd HH:mm");
while (calendar.getTime().compareTo(endDate1)<=0) {
dateRangeList.add(calendar.getTime());
strDateRangeList.add(sdf.format(calendar.getTime()));