Constructeur Intl.DurationFormat()
Baseline
2025
Newly available
Depuis March 2025, cette fonctionnalité fonctionne sur les appareils et les versions de navigateur les plus récents. Elle peut ne pas fonctionner sur les appareils ou navigateurs plus anciens.
Le constructeur Intl.DurationFormat() crée des objets Intl.DurationFormat.
Syntaxe
new Intl.DurationFormat()
new Intl.DurationFormat(locales)
new Intl.DurationFormat(locales, options)
Paramètres
localesFacultatif-
Une chaîne de caractères avec une balise de langue BCP 47 ou une instance de
Intl.Locale, ou un tableau de tels identifiants de locale. La locale par défaut de l'environnement d'exécution est utilisée lorsqueundefinedest passé ou lorsqu'aucun des identifiants de locale spécifiés n'est pris en charge. Pour la forme générale et l'interprétation de l'argumentlocales, voir la description du paramètre sur la page principale deIntl.La clé d'extension Unicode suivante est autorisée :
nu-
Voir
numberingSystem.
Cette clé peut également être définie avec
options(comme listé ci-dessous). Lorsque les deux sont définis, la propriétéoptionsa la priorité. optionsFacultatif-
Un objet contenant les propriétés suivantes, dans l'ordre où elles sont récupérées (toutes sont optionnelles) :
localeMatcher-
L'algorithme de correspondance de locale à utiliser. Les valeurs possibles sont
"lookup"et"best fit"; la valeur par défaut est"best fit". Pour plus d'informations sur cette option, voir Identification et négociation de la locale. numberingSystem-
Le système de numérotation à utiliser pour la mise en forme des nombres, comme
"arab","hans","mathsans", and so on. Pour une liste des types de systèmes de numérotation pris en charge, voirIntl.supportedValuesOf(); la valeur par défaut dépend de la locale. Cette option peut également être définie via la clé d'extension Unicodenu; si les deux sont fournis, cette propriétéoptionsa la priorité. style-
Le style de la durée mise en forme. Cette valeur est utilisée comme valeur par défaut pour toutes les autres options d'unité, et correspond également à l'option
styledeIntl.ListFormat()lors de la concaténation de la liste des unités de durée. Les valeurs possibles sont :"long"-
Par exemple, 1 heure et 50 minutes
"short"(par défaut)-
Par exemple, 1 h, 50 min
"narrow"-
Par exemple, 1h 50m
"digital"-
Par exemple, 1:50:00
years-
Le style des années mises en forme. Les valeurs possibles sont
"long","short"et"narrow"; la valeur par défaut estoptions.stylesi ce n'est pas"digital", sinon vaut"short". yearsDisplay-
Indique s'il faut toujours afficher les années, ou seulement si elles sont non nulles. Les valeurs possibles sont
"always"et"auto"; la valeur par défaut est"auto"siyearsn'est pas défini, sinon vaut"always". months-
Le style des mois mis en forme. Les valeurs possibles sont
"long","short"et"narrow"; la valeur par défaut estoptions.stylesi ce n'est pas"digital", sinon vaut"short". monthsDisplay-
Indique s'il faut toujours afficher les mois, ou seulement si ils sont non nuls. Les valeurs possibles sont
"always"et"auto"; la valeur par défaut est"auto"simonthsn'est pas défini, sinon vaut"always". weeks-
Le style des semaines mises en forme. Les valeurs possibles sont
"long","short"et"narrow"; la valeur par défaut estoptions.stylesi ce n'est pas"digital", sinon vaut"short". weeksDisplay-
Indique s'il faut toujours afficher les semaines, ou seulement si elles sont non nulles. Les valeurs possibles sont
"always"et"auto"; la valeur par défaut est"auto"siweeksn'est pas défini, sinon vaut"always". days-
Le style des jours mis en forme. Les valeurs possibles sont
"long","short"et"narrow"; la valeur par défaut estoptions.stylesi ce n'est pas"digital", sinon vaut"short". daysDisplay-
Indique s'il faut toujours afficher les jours, ou seulement si ils sont non nuls. Les valeurs possibles sont
"always"et"auto"; la valeur par défaut est"auto"sidaysn'est pas défini, sinon vaut"always". hours-
Le style des heures mises en forme. Les valeurs possibles sont
"long","short","narrow","numeric"et"2-digit"; la valeur par défaut estoptions.stylesi ce n'est pas"digital", sinon vaut"numeric". hoursDisplay-
Indique s'il faut toujours afficher les heures, ou seulement si elles sont non nulles. Les valeurs possibles sont
"always"et"auto"; la valeur par défaut est"auto"sihoursn'est pas défini et queoptions.stylen'est pas"digital", sinon vaut"always". minutes-
Le style des minutes mises en forme.
- Si
hoursvaut"numeric"ou"2-digit", les valeurs possibles sont"numeric"et"2-digit", et"numeric"est normalisé en"2-digit"; la valeur par défaut est"numeric". - Sinon, les valeurs possibles sont
"long","short","narrow","numeric"et"2-digit"; la valeur par défaut estoptions.stylesi ce n'est pas"digital", sinon vaut"numeric".
- Si
minutesDisplay-
Indique s'il faut toujours afficher les minutes, ou seulement si elles sont non nulles. Les valeurs possibles sont
"always"et"auto"; la valeur par défaut est"auto"siminutesn'est pas défini et queoptions.stylen'est pas"digital", sinon vaut"always". seconds-
Le style des secondes mises en forme.
- Si
minutesvaut"numeric"ou"2-digit", les valeurs possibles sont"numeric"et"2-digit", et"numeric"est normalisé en"2-digit"; la valeur par défaut est"numeric". - Sinon, les valeurs possibles sont
"long","short","narrow","numeric"et"2-digit"; la valeur par défaut estoptions.stylesi ce n'est pas"digital", sinon vaut"numeric".
- Si
secondsDisplay-
Indique s'il faut toujours afficher les secondes, ou seulement si elles sont non nulles. Les valeurs possibles sont
"always"et"auto"; la valeur par défaut est"auto"sisecondsn'est pas défini et queoptions.stylen'est pas"digital", sinon vaut"always". milliseconds-
Le style des millisecondes mises en forme.
- Si
secondsvaut"numeric"ou"2-digit", la seule valeur possible est"numeric"; la valeur par défaut est"numeric". - Sinon, les valeurs possibles sont
"long","short","narrow"et"numeric"; la valeur par défaut estoptions.stylesi ce n'est pas"digital", sinon vaut"numeric".
- Si
millisecondsDisplay-
Indique s'il faut toujours afficher les millisecondes, ou seulement si elles sont non nulles.
- Si
secondsvaut"numeric"ou"2-digit", la seule valeur possible est"auto"; la valeur par défaut est uniquement"auto"lorsquemillisecondsn'est pas défini. - Sinon, les valeurs possibles sont
"always"et"auto"; la valeur par défaut est"auto"simillisecondsn'est pas défini, sinon vaut"always".
- Si
microseconds-
Le style des microsecondes mises en forme.
- Si
millisecondsvaut"numeric", la seule valeur possible est"numeric"; la valeur par défaut est"numeric". - Sinon, les valeurs possibles sont
"long","short","narrow"et"numeric"; la valeur par défaut estoptions.stylesi ce n'est pas"digital", sinon vaut"numeric".
- Si
microsecondsDisplay-
Indique s'il faut toujours afficher les microsecondes, ou seulement si elles sont non nulles.
- Si
millisecondsvaut"numeric", la seule valeur possible est"auto"; la valeur par défaut est uniquement"auto"lorsquemicrosecondsn'est pas défini. - Sinon, les valeurs possibles sont
"always"et"auto"; la valeur par défaut est"auto"simicrosecondsn'est pas défini, sinon vaut"always".
- Si
nanoseconds-
Le style des nanosecondes mises en forme.
- Si
microsecondsvaut"numeric", la seule valeur possible est"numeric"; la valeur par défaut est"numeric". - Sinon, les valeurs possibles sont
"long","short","narrow"et"numeric"; la valeur par défaut estoptions.stylesi ce n'est pas"digital", sinon vaut"numeric".
- Si
nanosecondsDisplay-
Indique s'il faut toujours afficher les nanosecondes, ou seulement si elles sont non nulles.
- Si
microsecondsvaut"numeric", la seule valeur possible est"auto"; la valeur par défaut est uniquement"auto"lorsquenanosecondsn'est pas défini. - Sinon, les valeurs possibles sont
"always"et"auto"; la valeur par défaut est"auto"sinanosecondsn'est pas défini, sinon vaut"always".
- Si
fractionalDigits-
Nombre de chiffres de secondes fractionnaires à afficher dans la sortie. Les valeurs possibles vont de
0à9; la valeur par défaut estundefined(inclure autant de chiffres fractionnaires que nécessaire).
Exceptions
RangeError-
Levée si
localesouoptionscontiennent des valeurs invalides.
Description
Pour chaque segment de temps, un objet Intl.NumberFormat est construit en interne. Il utilise les options suivantes (voir Intl.NumberFormat() pour plus de détails) :
numberingSystem: la valeur deoptions.numberingSystem
Lorsque milliseconds, microseconds ou nanoseconds utilise le style "numeric", les options suivantes sont également utilisées :
minimumFractionDigits:0lorsqueoptions.fractionalDigitsestundefined,options.fractionalDigitssinonmaximumFractionDigits:9lorsqueoptions.fractionalDigitsestundefined,options.fractionalDigitssinonroundingMode:"trunc"
Lorsque le segment de temps utilise le style "2-digit", les options suivantes sont également utilisées :
minimumIntegerDigits:2
Lorsque le segment de temps utilise le style "long", "short" ou "narrow", les options suivantes sont également utilisées :
style:"unit"lorsque"long","short"ou"narrow"est défini,undefinedsinonunit: l'unité actuellement mise en forme ("years","days","nanoseconds", etc.)unitDisplay: la valeur du style du segment de temps ("long","short"ou"narrow")
Exemples
>Utiliser le constructeur Intl.DurationFormat()
const duration = {
hours: 2,
minutes: 20,
seconds: 35,
};
console.log(new Intl.DurationFormat("pt", { style: "long" }).format(duration));
// "2 horas, 20 minutos e 35 segundos"
Spécifications
| Specification |
|---|
| Intl.DurationFormat> # sec-intl-durationformat-constructor> |
Compatibilité des navigateurs
Voir aussi
- L'objet
Intl.DurationFormat - La méthode
Intl.supportedValuesOf() - L'objet
Intl