formatZHDateTime static method

String formatZHDateTime(
  1. String time,
  2. DateFormat? format,
  3. String? timeSeparate
)

format ZH DateTime. time time string. format DateFormat type. timeSeparate time separate.

Implementation

static String formatZHDateTime(
    String time, DateFormat? format, String? timeSeparate) {
  time = convertToZHDateTimeString(time, timeSeparate);
  switch (format) {
    case DateFormat.ZH_NORMAL: //yyyy年MM月dd日 HH时mm分ss秒
      time = time.substring(
          0,
          "yyyy年MM月dd日 HH时mm分ss秒".length -
              (timeSeparate == null || timeSeparate.isEmpty ? 0 : 1));
      break;
    case DateFormat.ZH_YEAR_MONTH_DAY_HOUR_MINUTE: //yyyy年MM月dd日 HH时mm分
      time = time.substring(
          0,
          "yyyy年MM月dd日 HH时mm分".length -
              (timeSeparate == null || timeSeparate.isEmpty ? 0 : 1));
      break;
    case DateFormat.ZH_YEAR_MONTH_DAY: //yyyy年MM月dd日
      time = time.substring(0, "yyyy年MM月dd日".length);
      break;
    case DateFormat.ZH_YEAR_MONTH: //yyyy年MM月
      time = time.substring(0, "yyyy年MM月".length);
      break;
    case DateFormat.ZH_MONTH_DAY: //MM月dd日
      time = time.substring("yyyy年".length, "yyyy年MM月dd日".length);
      break;
    case DateFormat.ZH_MONTH_DAY_HOUR_MINUTE: //MM月dd日 HH时mm分
      time = time.substring(
          "yyyy年".length,
          "yyyy年MM月dd日 HH时mm分".length -
              (timeSeparate == null || timeSeparate.isEmpty ? 0 : 1));
      break;
    case DateFormat.ZH_HOUR_MINUTE_SECOND: //HH时mm分ss秒
      time = time.substring(
          "yyyy年MM月dd日 ".length,
          "yyyy年MM月dd日 HH时mm分ss秒".length -
              (timeSeparate == null || timeSeparate.isEmpty ? 0 : 1));
      break;
    case DateFormat.ZH_HOUR_MINUTE: //HH时mm分
      time = time.substring(
          "yyyy年MM月dd日 ".length,
          "yyyy年MM月dd日 HH时mm分".length -
              (timeSeparate == null || timeSeparate.isEmpty ? 0 : 1));
      break;
    default:
      break;
  }
  return time;
}