format method

String format(
  1. List<String> formats
)

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();
}