Documentación offline JavaScript main

Temporal.PlainTime.prototype.subtract()

main Documentación oficial Licencia CC-BY-SA-2.5Descargado el 2026-08-02

En esta página

The subtract() method of {{jsxref("Temporal.PlainTime")}} instances returns a new Temporal.PlainTime object representing this time moved backward by a given duration (in a form convertible by {{jsxref("Temporal/Duration/from", "Temporal.Duration.from()")}}), wrapping around the clock if necessary.

If you want to subtract two times and get a duration, use {{jsxref("Temporal/PlainTime/since", "since()")}} or {{jsxref("Temporal/PlainTime/until", "until()")}} instead.

Syntax#

subtract(duration)

Parameters#

  • duration
  • : A string, an object, or a {{jsxref("Temporal.Duration")}} instance representing a duration to subtract from this time. It is converted to a Temporal.Duration object using the same algorithm as {{jsxref("Temporal/Duration/from", "Temporal.Duration.from()")}}.

Return value#

A new Temporal.PlainTime object representing the time specified by the original PlainTime, minus the duration.

Subtracting a duration is equivalent to adding its negation, so all the same considerations apply.

Examples#

Subtracting a duration#

const start = Temporal.PlainTime.from("12:34:56");
const end = start.subtract({ hours: 1, minutes: 30 });
console.log(end.toString()); // 11:04:56

For more examples, see {{jsxref("Temporal/PlainTime/add", "add()")}}.

Specifications#

{{Specifications}}

Browser compatibility#

{{Compat}}

See also#

  • {{jsxref("Temporal.PlainTime")}}
  • {{jsxref("Temporal.Duration")}}
  • {{jsxref("Temporal/PlainTime/add", "Temporal.PlainTime.prototype.add()")}}
  • {{jsxref("Temporal/PlainTime/since", "Temporal.PlainTime.prototype.since()")}}
  • {{jsxref("Temporal/PlainTime/until", "Temporal.PlainTime.prototype.until()")}}