class_docstr: Find appropriate date and adjust date.
class_docstr_tok: ["Find","appropriate","date","and","adjust","date","."]
docstr: Set end time. None for use calendar's end time.
  
  Args:
      end_time
docstr_tok: ["Set","end","time",".","None","for","use","calendar","'s","end","time",".","Args",":","end_time"]
code: def set_end_time(self, end_time=None):
      """
      Set end time. None for use calendar's end time.
  
      Args:
          end_time
      """
      self.cals = D.calendar(future=self._future, end_time=end_time)
  
imports: import bisect
  from copy import deepcopy
  import pandas
  from qlib.data import D
  from qlib.utils import hash_args
  from qlib.utils.mod import init_instance_by_config
  from qlib.workflow import R
  from qlib.config import C
  from qlib.log import get_module_logger
  from pymongo import MongoClient
  from pymongo.database import Database
  from typing import Union
  from pathlib import Path
label_desc: Use image node_id 2 for calling the TimeAdjuster obj's underlying member method code with example usage: obj.set_end_time(end_time) without return types