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 English Always switch to English

Temporal.Instant : méthode statique compare()

Disponibilité limitée

Cette fonctionnalité n'est pas Compatible car elle ne fonctionne pas dans certains des navigateurs les plus utilisés.

La méthode statique compare() des instances de Temporal.Instant retourne un nombre (-1, 0 ou 1) indiquant si le premier instant est antérieur, identique ou postérieur au second instant. Elle est équivalente à la comparaison des epochNanoseconds des deux instants.

Syntaxe

js
Temporal.Instant.compare(instant1, instant2)

Paramètres

instant1

Une chaîne de caractères ou une instance de Temporal.Instant représentant le premier instant à comparer. Il est converti en objet Temporal.Instant en utilisant le même algorithme que Temporal.Instant.from().

instant2

Le second instant à comparer, converti en objet Temporal.Instant en utilisant le même algorithme que instant1.

Valeur de retour

Retourne -1 si instant1 est antérieur à instant2, 0 s'ils sont identiques, et 1 si instant1 est postérieur à instant2.

Exemples

Utiliser la méthode compare()

js
const instant1 = Temporal.Instant.from("2021-08-01T12:34:56Z");
const instant2 = Temporal.Instant.from("2021-08-01T12:34:56Z");

console.log(Temporal.Instant.compare(instant1, instant2)); // 0

const instant3 = Temporal.Instant.from("2021-08-01T13:34:56Z");
console.log(Temporal.Instant.compare(instant1, instant3)); // -1

Trier un tableau d'instants

L'objectif de cette fonction compare() est d'agir comme un comparateur à passer à Array.prototype.sort() et aux fonctions associées.

js
const instants = [
  Temporal.Instant.from("2021-08-01T12:34:56Z"),
  Temporal.Instant.from("2021-08-01T12:34:56+01:00"),
  Temporal.Instant.from("2021-08-01T12:34:56-01:00"),
];

instants.sort(Temporal.Instant.compare);
console.log(instants.map((instant) => instant.toString()));
// [ '2021-08-01T11:34:56Z', '2021-08-01T12:34:56Z', '2021-08-01T13:34:56Z' ]

Spécifications

Spécification
Temporal
# sec-temporal.instant.compare

Compatibilité des navigateurs

Voir aussi