formatDate()

in src/datepicker/datepicker.tsx [199:220]


  formatDate(date: T | undefined | null | Array<T | undefined | null>, formatString: string) {
    const format = (date: T) => {
      if (formatString === DEFAULT_DATE_FORMAT) {
        return this.dateHelpers.format(date, 'slashDate', this.props.locale);
      }
      return this.dateHelpers.formatDate(date, formatString, this.props.locale);
    };

    if (!date) {
      return '';
    } else if (Array.isArray(date) && !date[0] && !date[1]) {
      return '';
    } else if (Array.isArray(date) && !date[0] && date[1]) {
      const endDate = format(date[1]);
      const startDate = this.getNullDatePlaceholder(formatString);
      return [startDate, endDate].join(` ${INPUT_DELIMITER} `);
    } else if (Array.isArray(date)) {
      return date.map((day) => (day ? format(day) : '')).join(` ${INPUT_DELIMITER} `);
    } else {
      return format(date);
    }
  }