formatDate static method

String formatDate(
  1. DateTime value,
  2. String pattern
)

Formats a DateTime with a supported pattern.

Implementation

static String formatDate(DateTime value, String pattern) {
  if (pattern == 'yyyy-MM-dd') {
    final String year = value.year.toString().padLeft(4, '0');
    final String month = value.month.toString().padLeft(2, '0');
    final String day = value.day.toString().padLeft(2, '0');
    return '$year-$month-$day';
  }

  if (pattern == 'iso8601') {
    return value.toIso8601String();
  }

  throw UnsupportedError('Unsupported date format pattern: $pattern');
}