formatDateTime static method

String formatDateTime(
  1. String time,
  2. DateFormat format,
  3. String? dateSeparate,
  4. String? timeSeparate,
)

format DateTime. time time string. format DateFormat type. dateSeparate date separate. timeSeparate time separate.

Implementation

static String formatDateTime(String time, DateFormat format,
    String? dateSeparate, String? timeSeparate) {
  switch (format) {
    case DateFormat.NORMAL: //yyyy-MM-dd HH:mm:ss
      time = time.substring(0, "yyyy-MM-dd HH:mm:ss".length);
      break;
    case DateFormat.YEAR_MONTH_DAY_HOUR_MINUTE: //yyyy-MM-dd HH:mm
      time = time.substring(0, "yyyy-MM-dd HH:mm".length);
      break;
    case DateFormat.YEAR_MONTH_DAY: //yyyy-MM-dd
      time = time.substring(0, "yyyy-MM-dd".length);
      break;
    case DateFormat.YEAR_MONTH: //yyyy-MM
      time = time.substring(0, "yyyy-MM".length);
      break;
    case DateFormat.MONTH_DAY: //MM-dd
      time = time.substring("yyyy-".length, "yyyy-MM-dd".length);
      break;
    case DateFormat.MONTH_DAY_HOUR_MINUTE: //MM-dd HH:mm
      time = time.substring("yyyy-".length, "yyyy-MM-dd HH:mm".length);
      break;
    case DateFormat.HOUR_MINUTE_SECOND: //HH:mm:ss
      time =
          time.substring("yyyy-MM-dd ".length, "yyyy-MM-dd HH:mm:ss".length);
      break;
    case DateFormat.HOUR_MINUTE: //HH:mm
      time = time.substring("yyyy-MM-dd ".length, "yyyy-MM-dd HH:mm".length);
      break;
    default:
      break;
  }
  time = dateTimeSeparate(time, dateSeparate, timeSeparate);
  return time;
}