Temporal.PlainDateTime : méthode withPlainTime()
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 withPlainTime() des instances de Temporal.PlainDateTime retourne un nouvel objet Temporal.PlainDateTime représentant cette date et heure avec la partie temps entièrement remplacée par la nouvelle heure (sous une forme convertible par Temporal.PlainTime.from()).
Cette méthode remplacera toutes les propriétés de temps, en prenant 0 par défaut lorsque des propriétés ne sont pas définies. Si vous souhaitez uniquement remplacer certaines des propriétés de temps, utilisez plutôt la méthode with().
Syntaxe
withPlainTime()
withPlainTime(plainTime)
Paramètres
plainTimeFacultatif-
Une chaîne de caractères, un objet, ou une instance de
Temporal.PlainTimereprésentant la nouvelle heure. Il est converti en un objetTemporal.PlainTimeen utilisant le même algorithme queTemporal.PlainTime.from(). Si non défini, la partie temps est définie sur00:00:00.
Valeur de retour
Un nouvel objet Temporal.PlainDateTime, avec la partie date copiée depuis la date et heure d'origine et la partie temps remplacée par la nouvelle heure.
Exemples
>Utiliser la méthode withPlainTime()
const dt = Temporal.PlainDateTime.from("2021-07-01T12:34:56");
// Vous pouvez passer une chaîne de caractères
const newDT = dt.withPlainTime("13:45:00");
console.log(newDT.toString()); // "2021-07-01T13:45:00"
// Vous pouvez seulement définir certaines propriétés de temps, et le reste passe à 0 ;
// pour la méthode with(), elles seraient copiées depuis la date et heure d'origine
const newDT2 = dt.withPlainTime({ hour: 13 });
console.log(newDT2.toString()); // "2021-07-01T13:00:00"
// Vous pouvez ne rien passer pour définir l'heure à minuit
const newDT3 = dt.withPlainTime();
console.log(newDT3.toString()); // "2021-07-01T00:00:00"
Spécifications
| Spécification |
|---|
| Temporal> # sec-temporal.plaindatetime.prototype.withplaintime> |
Compatibilité des navigateurs
Voir aussi
- L'objet
Temporal.PlainDateTime - La méthode
Temporal.PlainDateTime.prototype.with() - La méthode
Temporal.PlainDateTime.prototype.withCalendar() - La méthode
Temporal.PlainDateTime.prototype.toPlainTime() - La méthode statique
Temporal.PlainDateTime.from()