Oh cool : on a maintenant aussi un formateur de durée (#duration) dans l'objet d'internationalisation de #javascript :

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DurationFormat

Le formateur de date est disponible lui depuis de nombreuses années.

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat

À noter aussi que l'élément html <time> accepte les durées :

https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/time#usage_notes

En mêlant les deux on peut faire pas mal de trucs

#date #time #format #code

Intl.DurationFormat - JavaScript | MDN

The Intl.DurationFormat object enables language-sensitive duration formatting.

MDN Web Docs

Attention cependant avec les tests unitaires ou tout type de comparaison avec une chaîne de caractères : `Intl.DurationFormat.format` génère un texte avec, comme il se doit, un espace insécable (&nbsp;) entre les chiffres et l'unité.

Exemple :

new globalThis.Intl.DurationFormat(undefined, {style: 'short'}).format({minutes: 128})

générera la chaîne de caractères suivante :

128\xa0min

Et non pas simplement :

128 min