format method

String format([
  1. TimeStringFormat format = TimeStringFormat.HHmmssSSS
])

Format the Time to String

Implementation

String format([TimeStringFormat format = TimeStringFormat.HHmmssSSS]) {
  switch (format) {
    case TimeStringFormat.Hms:
      return [
        hour.toString(),
        minute.toString(),
        second.toString(),
      ].join(':');
    case TimeStringFormat.Hm:
      return [
        hour.toString(),
        minute.toString(),
      ].join(':');
    case TimeStringFormat.HHmm:
      return [
        hour.toString().padLeft(2, '0'),
        minute.toString().padLeft(2, '0'),
      ].join(':');
    case TimeStringFormat.HHmmss:
      return [
        hour.toString().padLeft(2, '0'),
        minute.toString().padLeft(2, '0'),
        second.toString().padLeft(2, '0'),
      ].join(':');
    case TimeStringFormat.HHmmssSSS:
      return [
        hour.toString().padLeft(2, '0'),
        minute.toString().padLeft(2, '0'),
        second.toString().padLeft(2, '0'),
        millisecond.toString().padLeft(3, '0'),
      ].join(':');
  }
}