formatZHDateTime static method
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;
}