format method

String format(
  1. DateTime dateTime
)

Formats date time based on defined formatter

Implementation

String format(DateTime dateTime) {
  final name = filenameFormat;
  return name
      .replaceAll(_fullYearToken, dateTime.year.toString().padLeft(4, '0'))
      .replaceAll(
        _year2charToken,
        (dateTime.year % 1000).toString().padLeft(2, '0'),
      )
      .replaceAll(_monthToken, _month(dateTime.month))
      .replaceAll(_month3charToken, _month3(dateTime.month))
      .replaceAll(_month2charToken, dateTime.month.toString().padLeft(2, '0'))
      .replaceAll(_dayToken, dateTime.day.toString().padLeft(2, '0'))
      .replaceAll(_dayOfWeekToken, _dayOfWeek(dateTime.weekday))
      .replaceAll(
        _hour12Token,
        (dateTime.hour % 12).toString().padLeft(2, '0'),
      )
      .replaceAll(_hour24Token, dateTime.hour.toString().padLeft(2, '0'))
      .replaceAll(_hourPmAmToken, _amPmHour(dateTime.hour))
      .replaceAll(
        _hourPmAmToken.toUpperCase(),
        _amPmHour(dateTime.hour).toUpperCase(),
      )
      .replaceAll(_secondsToken, dateTime.second.toString().padLeft(2, '0'))
      .replaceAll(_minutesToken, dateTime.minute.toString().padLeft(2, '0'));
}