getDateTimeStr method

String getDateTimeStr({
  1. String format = 'yyyy-MM-dd HH:mm:ss',
  2. 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;
}