JavaScript new Temporal.Duration()
Example
// Create a Duration object
const duration = new Temporal.Duration(0, 0, 0, 7, 2);
Try it Yourself »
Description
The new Temporal.Duration() constructor
creates a new duration from integer parameters.
Syntax
new Temporal.Duration(years, months, weeks, days, hours, minutes, seconds,
milliseconds, microseconds, nanoseconds)
Parameters
| Parameters | Description |
| years | Number of years. |
| months | Number of months. |
| days | Number of days. |
| hours | Number of hours. |
| minutes | Number of minutes. |
| seconds | Number of seconds. |
| milliseconds | Number of milliseconds. |
| microseconds | Number of microseconds. |
| nanoseconds | Number of nanoseconds. |
Return Value
| Type | Description |
| Object | A new duration object. |
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>