getDateTimeStr method
String
getDateTimeStr({
- String format = 'yyyy-MM-dd HH:mm:ss',
- MiniLocalType localType = MiniLocalType.zh,
获取时间字符串
yyyy-MM-dd HH:mm:ss.SSS EEEE/EE
- yyyy:年份
- MM:月份
- dd:日
- HH:时
- mm:分
- ss:秒
- SSS:毫秒
- EEEE:长星期
- EE:短星期
Implementation
String getDateTimeStr(
{String format = 'yyyy-MM-dd HH:mm:ss',
MiniLocalType localType = MiniLocalType.zh}) {
String str = format;
if (str.contains('yyyy')) {
String y = _fourDigits(year);
str = str.replaceAll('yyyy', y);
}
if (str.contains('MM')) {
String m = _twoDigits(month);
str = str.replaceAll('MM', m);
}
if (str.contains('dd')) {
String d = _twoDigits(day);
str = str.replaceAll('dd', d);
}
if (str.contains('HH')) {
String h = _twoDigits(hour);
str = str.replaceAll('HH', h);
}
if (str.contains('mm')) {
String min = _twoDigits(minute);
str = str.replaceAll('mm', min);
}
if (str.contains('ss')) {
String sec = _twoDigits(second);
str = str.replaceAll('ss', sec);
}
if (str.contains('SSS')) {
String ms = _threeDigits(millisecond);
str = str.replaceAll('SSS', ms);
}
if (str.contains('EEEE')) {
String weekday = getWeekStr(localType);
str = str.replaceAll('EEEE', weekday);
}
if (str.contains('EE')) {
String weekShortStr = getWeekShortStr(localType);
str = str.replaceAll('EE', weekShortStr);
}
return str;
}