JavaScript PlainTime compare()
Example
const t1 = Temporal.PlainTime.from("14:30:00");
const t2 = Temporal.PlainTime.from("15:30:00");
let result = Temporal.PlainTime.compare(t1, t2);
Try it Yourself »
Description
The Temporal.PlainTime.compare() method returns -1, 0, or 1
indicating if the first time is before, equal to, or later than the second time.
Syntax
Temporal.PlainTime.compare(time1, time2)
Parameters
| Parameter | Description |
| time1 | The first time to compare. |
| time2 | The second time to compare. |
Return Value
| Type | Description |
| Number | -1 if time1 is before time2. 0 if they are equal. 1 if time1 is after time2. |
Browser Support
Temporal is a major update to the JavaScript standard (TC39).
It is currently supported in Chrome, Edge, Firefox, and Opera Safari has not shipped it yet.
| Chrome 144 |
Edge 144 |
Firefox 139 |
Safari |
Opera 128 |
| Jan 2026 | Jan 2026 | May 2025 | 🚫 | Feb 2026 |
The Safari implementation can be tested in Safari Technology Preview by enabling the --use-temporal runtime flag.
Polyfill
Until Safari supports Temporal natively, you can use the official polyfill:
<script
src="https://cdn.jsdelivr.net/npm/@js-temporal/polyfill@0.5.1/dist/index.umd.js">
</script>