formatCustom static method
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'));
}