format method
Formats this with a given input.
I.e. to get the String "11-03-2002"
, you want to call Date(11, 3, 2002).format([dd, '-', mm, '-', yyyy])
.
Available date modifiers are:
yyyy
- 4 digit year, i.e. 2002.yy
- 2 digit year, i.e. 02.mm
- 2 digit month, i.e. 03.dd
- 2 digit day, i.e. 11.
Everything else will be left without change. You can use all of them both as "dd" and dd.
Implementation
String format(final List<String> formats) {
final result = StringBuffer();
for (final format in formats) {
switch (format) {
case yyyy:
result.write(_modifyLength(_date.year.toString(), 4));
break;
case yy:
result.write(_modifyLength(_date.year.toString(), 2));
break;
case dd:
result.write(_modifyLength(_date.day.toString(), 2));
break;
case mm:
result.write(_modifyLength(_date.month.toString(), 2));
break;
default:
result.write(format);
break;
}
}
return result.toString();
}