code: public static long generateInitialBaseTime(long initializeTime, int intarval,
              TimeUnit intervalUnit) throws ParseException
      {
          // １つ大きな単位をベースに基準時刻を取得する。
          // 例：10分間隔をインターバルとし、8:35を起動時刻とした場合、8:00を基準時刻とする。
          long datumTime = generateDatumTime(initializeTime, intervalUnit);
  
          // 基準時刻から初期生成ファイル名称用の日時を算出する。
          // 例：10分間隔をインターバルとし、8:35を起動時刻とした場合、8:00を基準時刻とし、
          //    そこから8:10、8:20・・・とずらしていって初期生成ファイル名称用の日時(8:30)を算出する。
          long initialBaseTime = generateNextFileBaseTime(initializeTime, datumTime, intarval,
                  intervalUnit);
  
          return initialBaseTime;
      }
docs: 指定した初期化時刻と切替単位を基に、整時用の基準時刻(long値)を取得する。
  
  @param initializeTime 初期化時刻
  @param intarval 切替インターバル
  @param intervalUnit 切替単位
  @return 整時用の基準時刻(long値)
  @throws ParseException パース失敗時