code: public static long generateDatumTime(long initializeTime, TimeUnit unit) throws ParseException
      {
          // 初期に生成するファイル名称を基準となる値にするため、ファイル切替インターバル（単位）より１つ大きな単位を取得し
          // １つ大きな単位をベースに時刻を算出する。
          // 例：10分間隔であれば「0.10.20....」というのが基準となる値。
          SimpleDateFormat parentDateFormat = new SimpleDateFormat(
                  TimeUnitUtil.getDatePattern(TimeUnitUtil.getParentUnit(unit)));
  
          // １つ大きな単位をベースに基準時刻を取得し、初期生成ファイル名称用の日時を算出する。
          // 例：10分間隔をインターバルとし、8:35を起動時刻とした場合、8:00を基準時刻とする。
          String datumTimeString = parentDateFormat.format(new Date(initializeTime));
  
          long datumTime = parentDateFormat.parse(datumTimeString).getTime();
          return datumTime;
      }
docs: 指定した初期化時刻と切替単位を基に、整時用の基準時刻(long値)を取得する。
  
  @param initializeTime 初期化時刻
  @param unit 切替単位
  @return 整時用の基準時刻(long値)
  @throws ParseException パース失敗時