Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. JavaScript
  3. Référence JavaScript
  4. Objets natifs standards
  5. Intl
  6. Intl.DateTimeFormat

Cette page a été traduite à partir de l'anglais par la communauté.Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in EnglishAlways switch to English

Intl.DateTimeFormat

Baseline Widely available

Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis ⁨septembre 2017⁩.

L'objetIntl.DateTimeFormat est un constructeur d'objets permettant de formater des dates et des heures selon une langue.

Exemple interactif

const date = new Date(Date.UTC(2020, 11, 20, 3, 23, 16, 738));// Results below assume UTC timezone - your results may vary// Specify default date formatting for language (locale)console.log(new Intl.DateTimeFormat("en-US").format(date));// Expected output: "12/20/2020"// Specify default date formatting for language with a fallback language (in this case Indonesian)console.log(new Intl.DateTimeFormat(["ban", "id"]).format(date));// Expected output: "20/12/2020"// Specify date and time format using "style" options (i.e. full, long, medium, short)console.log(  new Intl.DateTimeFormat("en-GB", {    dateStyle: "full",    timeStyle: "long",    timeZone: "Australia/Sydney",  }).format(date),);// Expected output: "Sunday, 20 December 2020 at 14:23:16 GMT+11"

Constructeur

Intl.DateTimeFormat()

Crée un nouvel objetIntl.DateTimeFormat.

Méthodes statiques

Intl.DateTimeFormat.supportedLocalesOf()

Renvoie un tableau qui contient les locales, parmi celles fournies en arguments, qui sont prises en charge sans avoir à recourir à la locale par défaut de l'environnement d'exécution.

Méthodes des instances

Intl.DateTimeFormat.prototype.format()

Une fonction d'accès qui formate une date selon les options de locale et de format fournies par l'objetDateTimeFormat courant.

Intl.DateTimeFormat.prototype.formatToParts()

Renvoie untableau d'objets représentant la date sous forme de plusieurs chaînes de caractères qui peuvent être utilisées pour un formatage selon la locale.

Intl.DateTimeFormat.prototype.resolvedOptions()

Renvoie un nouvel objet dont les propriétés reflètent les options de locale et de collation calculées à l'initialisation de l'objet.

Intl.DateTimeFormat.prototype.formatRange()

Cette méthode prend deuxdates comme arguments et formate l'intervalle de temps de la façon la plus concise selon les options de locale et de format fournis à l'instanciation de l'objetDateTimeFormat.

Intl.DateTimeFormat.prototype.formatRangeToParts()

Cette méthode prend deuxdates comme arguments et renvoie un tableau d'objets qui sont chacun des fragments de l'intervalle de temps formaté selon la locale.

Exemples

UtiliserDateTimeFormat()

Dans une utilisation basique sans préciser de locale,DateTimeFormat() utilise la locale et les options par défaut.

js
var date = new Date(Date.UTC(2012, 11, 20, 3, 0, 0));// DateTimeFormat sans arguments dépend de l'implémentation,// la locale par défaut, et le fuseau horaire par défautconsole.log(new Intl.DateTimeFormat().format(date));// → "20/12/2012" avec une locale fr-FR et un fuseau horaire CEST

Utiliserlocales

Cet exemple montre quelques variations de formatage pour les dates et les heures localisées. Afin d'obtenir la locale utilisée au sein de l'interface utilisateur de votre application, vérifiez de bien fournir cette locale (et éventuellement des locales de recours) en utilisant l'argumentlocales :

js
var date = new Date(Date.UTC(2012, 11, 20, 3, 0, 0));// les formats qui suivent se basent sur le// fuseau horaire CEST// l'anglais américain utilise l'ordre mois-jour-annéeconsole.log(new Intl.DateTimeFormat("en-US").format(date));// → "12/20/2012"// l'anglais britannique utilise l'ordre jour-mois-annéeconsole.log(new Intl.DateTimeFormat("en-GB").format(date));// → "20/12/2012"// le coréen utilise l'ordre année-mois-jourconsole.log(new Intl.DateTimeFormat("ko-KR").format(date));// → "2012. 12. 20."// l'arabe, dans la plupart des pays arabophones, utilise les chiffres arabesconsole.log(new Intl.DateTimeFormat("ar-EG").format(date));// → "٢٠‏/١٢‏/٢٠١٢"// en ce qui concerne le japonais, les applications peuvent// souhaiter utiliser le calendrier japonais// pour lequel 2012 était l'année 24 de l'ère Heiseiconsole.log(new Intl.DateTimeFormat("ja-JP-u-ca-japanese").format(date));// → "24/12/20"// quand une locale non prise en charge est demandée (par exemple le balinais)// il est possible de fournir une locale de recours (ici l'indonésien)console.log(new Intl.DateTimeFormat(["ban", "id"]).format(date));// → "20/12/2012"

Utiliseroptions

Les formats de la date et de l'heure peuvent être personnalisés en utilisant l'argumentoptions :

js
var date = new Date(Date.UTC(2012, 11, 20, 3, 0, 0));// fournir le jour de la semaine avec une date longuevar options = {  weekday: "long",  year: "numeric",  month: "long",  day: "numeric",};console.log(new Intl.DateTimeFormat("de-DE", options).format(date));// → "Donnerstag, 20. Dezember 2012"// une application peut vouloir utiliser UTC et le rendre visibleoptions.timeZone = "UTC";options.timeZoneName = "short";console.log(new Intl.DateTimeFormat("en-US", options).format(date));// → "Thursday, December 20, 2012, GMT"// parfois, il faut plus de précisionoptions = {  hour: "numeric",  minute: "numeric",  second: "numeric",  timeZoneName: "short",};console.log(new Intl.DateTimeFormat("en-AU", options).format(date));// → "2:00:00 pm AEDT"// voire beaucoup plus de précisionoptions.fractionalSecondDigits = 3; // le nombre de chiffres décimaux pour les fractions de secondesconsole.log(new Intl.DateTimeFormat("en-AU", options).format(date));// → "2:00:00.200 pm AEDT"// parfois, même les USA ont besoin d'afficher une heure sur 24hoptions = {  year: "numeric",  month: "numeric",  day: "numeric",  hour: "numeric",  minute: "numeric",  second: "numeric",  hour12: false,};console.log(new Intl.DateTimeFormat("en-US", options));// → "12/19/2012, 19:00:00"// pour utiliser la locale par défaut du navigateur, on utilise defaultconsole.log(new Intl.DateTimeFormat("default", options).format(date));// → "12/19/2012, 19:00:00" (peut varier selon la locale du navigateur)// on peut aussi inclure la période du jouroptions = { hour: "numeric", dayPeriod: "short" };console.log(new Intl.DateTimeFormat("en-US", options).format(date));// → "4 at night"

Le calendrier et la numération utilisés peuvent être choisis indépendamment avec l'argumentoptions :

js
var options = { calendar: "chinese", numberingSystem: "arab" };var dateFormat = new Intl.DateTimeFormat("default", options);var usedOptions = dateFormat.resolvedOptions();console.log(usedOptions.calendar);// → "chinese"console.log(usedOptions.numberingSystem);// → "arab"console.log(usedOptions.timeZone);// → "Europe/Paris" (le fuseau horaire par défaut)

Spécifications

Specification
ECMAScript® 2026 Internationalization API Specification
# datetimeformat-objects

Compatibilité des navigateurs

Voir aussi

Help improve MDN

Learn how to contribute

Cette page a été modifiée le par lescontributeurs du MDN.


[8]ページ先頭

©2009-2025 Movatter.jp