format method

String format(
  1. String pattern
)

Formats the date as a string using a pattern.

Supported patterns:

  • yyyy: 4-digit year
  • MM: 2-digit month
  • dd: 2-digit day
  • HH: 2-digit hour (24-hour format)
  • mm: 2-digit minute
  • ss: 2-digit second

Example:

DateTime(2024, 1, 15, 14, 30).format('yyyy-MM-dd HH:mm');
// '2024-01-15 14:30'

Implementation

String format(String pattern) {
  return pattern
      .replaceAll('yyyy', year.toString())
      .replaceAll('MM', month.toString().padLeft(2, '0'))
      .replaceAll('dd', day.toString().padLeft(2, '0'))
      .replaceAll('HH', hour.toString().padLeft(2, '0'))
      .replaceAll('mm', minute.toString().padLeft(2, '0'))
      .replaceAll('ss', second.toString().padLeft(2, '0'))
      .replaceAll('M', month.toString())
      .replaceAll('d', day.toString())
      .replaceAll('H', hour.toString())
      .replaceAll('m', minute.toString())
      .replaceAll('s', second.toString());
}