--- title: Date.UTC() slug: Web/JavaScript/Reference/Global_Objects/Date/UTC tags: - Date - JavaScript - Méthode - Reference translation_of: Web/JavaScript/Reference/Global_Objects/Date/UTC original_slug: Web/JavaScript/Reference/Objets_globaux/Date/UTC ---
La méthode Date.UTC()
accepte des paramètres similaires à ceux du constructeur {{jsxref("Date")}} et renvoie le nombre de millièmes de seconde depuis le 1er janvier 1970, 00:00:00, temps universel. Autrement dit, elle renvoie la date en UTC.
Le code source de cet exemple interactif est disponible dans un dépôt GitHub. Si vous souhaitez contribuez à ces exemples, n'hésitez pas à cloner https://github.com/mdn/interactive-examples et à envoyer une pull request !
Date.UTC(année[,mois[,jour[,heures[,minutes[,secondes[,ms]]]]]])
année
mois
{{optional_inline}}Un entier entre 0 (janvier) et 11 (décembre) représentant le mois.
Note : Cet argument est optionnel depuis ECMAScript 2017.
jour
{{optional_inline}}heures
{{optional_inline}}minutes
{{optional_inline}}secondes
{{optional_inline}}ms
{{optional_inline}}Un nombre représentant le nombre de millisecondes écoulées entre la date indiquée et le premier janvier 1970 à minuit UTC.
La méthode UTC
prend des paramètres de date et d'heure séparés par des virgules et renvoie le nombre de millièmes de seconde entre le 1er janvier 1970, 00:00:00, temps universel et la date et l'heure spécifiées.
Il faut spécifier l'année entière pour le premier paramètre ; par exemple 1998. Si l'année spécifiée est entre 0 et 99, la méthode la convertira en une année du XXe siècle (1900 + année) ; par exemple si vous indiquez 95, l'année 1995 sera utilisée.
La méthode UTC
diffère du constructeur {{jsxref("Date")}} pour deux raisons :
Date.UTC
utilise le temps universel plutôt que l'heure locale.Date.UTC
renvoie une valeur temporelle sous la forme d'un nombre plutôt que de créer un objet Date
.Si un paramètre spécifié est en dehors des limites attendues, la méthode UTC
met à jour les autres paramètres pour s'adapter à ce nombre. Par exemple, si vous utilisez 15 pour le mois, l'année sera incrémentée d'une unité (année + 1), et la valeur 3 (avril) sera utilisée pour le mois.
Comme UTC
est une méthode statique de Date
, on l'utilise toujours sous la forme Date.UTC()
plutôt que comme une méthode d'un objet Date
que vous auriez créé.
Date.UTC()
L'instruction qui suit crée un objet Date
en utilisant l'heure UTC plutôt que l'heure locale :
var utcDate = new Date(Date.UTC(96, 11, 1, 0, 0, 0));
Spécification | État | Commentaires |
---|---|---|
{{SpecName('ESDraft', '#sec-date.utc', 'Date.UTC')}} | {{Spec2('ESDraft')}} | Le paramètre pour le mois est devenu optionnel avec ES2017. |
{{SpecName('ES6', '#sec-date.utc', 'Date.UTC')}} | {{Spec2('ES6')}} | |
{{SpecName('ES5.1', '#sec-15.9.4.3', 'Date.UTC')}} | {{Spec2('ES5.1')}} | |
{{SpecName('ES1')}} | {{Spec2('ES1')}} | Définition initiale. Implémentée avec JavaScript 1.0. |
Le tableau de compatibilité de cette page a été généré à partir de données structurées. Si vous souhaitez contribuer à ces données, n'hésitez pas à envoyer une pull request sur https://github.com/mdn/browser-compat-data.
{{Compat("javascript.builtins.Date.UTC")}}
Date.UTC
avec moins de deux argumentsLorsqu'on fournit moins de deux arguments à Date.UTC
, {{jsxref("NaN")}} sera renvoyé. Ce comportement a été spécifié dans ECMAScript 2017 et les moteurs qui n'obéissaient pas à cette règle on été mis à jour (cf. {{bug(1050755)}}, ecma-262 #642).
Date.UTC(); Date.UTC(1); // Safari: NaN // Chrome/Opera/V8: NaN // Firefox <54: non-NaN // Firefox 54+: NaN // IE: non-NaN // Edge: NaN