format method
Formats the date as a string using a pattern.
Supported patterns:
yyyy: 4-digit yearMM: 2-digit monthdd: 2-digit dayHH: 2-digit hour (24-hour format)mm: 2-digit minutess: 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());
}