/** * 取得日以上粒度起始时间 * * @param granularity 粒度 * @param statisticDate 结束时间 * @return 起始时间 */ public String getEndDate(String granularity, String statisticDate) { String beginDate = ""; Date date = DateUtils.stringToDateShort(statisticDate); Date beginDateTemp = null; if (granularity.equals("1")) { // 日 beginDateTemp = date; } if (granularity.equals("2")) { // 周 beginDateTemp = this.getWeekEnd(date); } if (granularity.equals("3")) { // 旬 beginDateTemp = this.getPeriodEnd(date); } else if (granularity.equals("4")) { // 月 beginDateTemp = this.getMonthEnd(date); } else if (granularity.equals("5")) { // 季 beginDateTemp = this.getSeasonEnd(date); } else if (granularity.equals("6")) { // 半年 beginDateTemp = this.getHalfYearEnd(date); } else if (granularity.equals("7")) { // 年 beginDateTemp = this.getYearEnd(date); } beginDate = DateUtils.dateToStringShort(beginDateTemp); return beginDate; }