format method
Formats the date as a string based on the given pattern.
Defaults to yyyy-MM-dd.
Implementation
String format([String pattern = 'yyyy-MM-dd']) {
return '${year.toString().padLeft(4, '0')}-${month.toString().padLeft(2, '0')}-${day.toString().padLeft(2, '0')}';
}