Temporal.PlainTime()

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Experimental: This is an experimental technology
Check the Browser compatibility table carefully before using this in production.

The Temporal.PlainTime() constructor creates Temporal.PlainTime objects.

This constructor allows you to create instances by directly supplying the underlying data. Like all other Temporal classes, you should usually construct Temporal.PlainTime objects using the Temporal.PlainTime.from() static method, which can handle a variety of input types.

Syntax

js
new Temporal.PlainTime()
new Temporal.PlainTime(hour)
new Temporal.PlainTime(hour, minute)
new Temporal.PlainTime(hour, minute, second)
new Temporal.PlainTime(hour, minute, second, millisecond)
new Temporal.PlainTime(hour, minute, second, millisecond, microsecond)
new Temporal.PlainTime(hour, minute, second, millisecond, microsecond, nanosecond)

Note: Temporal.PlainTime() can only be constructed with new. Attempting to call it without new throws a TypeError.

Parameters

hour Optional

A number, truncated to an integer, representing the hour component.

minute Optional

A number, truncated to an integer, representing the minute component.

second Optional

A number, truncated to an integer, representing the second component.

millisecond Optional

A number, truncated to an integer, representing the millisecond component.

microsecond Optional

A number, truncated to an integer, representing the microsecond component.

nanosecond Optional

A number, truncated to an integer, representing the nanosecond component.

Return value

A new Temporal.PlainTime object, representing the time specified by the parameters.

Exceptions

RangeError

Thrown if any of the components is not a finite number, or they don't represent a valid time.

Examples

Using Temporal.PlainTime()

js
const time = new Temporal.PlainTime(12, 34, 56, 123, 456, 789);
console.log(time.toString()); // 12:34:56.123456789

Specifications

Specification
Temporal proposal
# sec-properties-of-the-temporal-plaintime-constructor

Browser compatibility

BCD tables only load in the browser

See also