code: def test_box_whisker_datetime(self):
      times = np.arange(
          dt.datetime(2017, 1, 1),
          dt.datetime(2017, 2, 1),
          dt.timedelta(days=1),
      )
      box = BoxWhisker(
          (times, np.random.rand(len(times))), kdims=["Date"]
      )
      plot = bokeh_renderer.get_plot(box)
      formatted = [box.kdims[0].pprint_value(t) for t in times]
      self.assertTrue(
          all(
              cds.data["index"][0] in formatted
              for cds in plot.state.select(ColumnDataSource)
              if len(cds.data.get("index", []))
          )
      )
  
file_path: holoviews/holoviews/tests/plotting/bokeh/test_boxwhiskerplot.py
imports: import datetime
  import numpy
  from bokeh.models import CategoricalColorMapper, ColumnDataSource, LinearColorMapper
  from holoviews.element import BoxWhisker
  from holoviews.plotting.bokeh.util import property_to_dict
  from .test_plot import TestBokehPlot, bokeh_renderer
label_desc: Use image node_id 1 for calling the TestBoxWhiskerPlot obj's underlying member method code with example usage: obj.test_box_whisker_datetime() without return types