formatCustom static method

String formatCustom(
  1. Duration duration,
  2. String pattern
)

Format duration with custom pattern Pattern can contain: {h} for hours, {m} for minutes, {s} for seconds, {ms} for milliseconds

Implementation

static String formatCustom(Duration duration, String pattern) {
  return pattern
      .replaceAll('{h}', duration.inHours.toString().padLeft(2, '0'))
      .replaceAll('{m}', (duration.inMinutes % 60).toString().padLeft(2, '0'))
      .replaceAll('{s}', (duration.inSeconds % 60).toString().padLeft(2, '0'))
      .replaceAll('{ms}',
          (duration.inMilliseconds % 1000).toString().padLeft(3, '0'));
}