예제 #1
0
  /**
   * 取得日以上粒度起始时间
   *
   * @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;
  }