Temporal.PlainDateTime.prototype.withCalendar()
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 withCalendar()
method of Temporal.PlainDateTime
instances returns a new Temporal.PlainDateTime
object representing this date-time interpreted in the new calendar system. Because all Temporal
objects are designed to be immutable, this method essentially functions as the setter for the date-time's calendarId
property.
To replace the date-time component properties, use the with()
method instead.
Syntax
withCalendar(calendar)
Parameters
calendar
-
A string that corresponds to the
calendarId
property.
Return value
A new Temporal.PlainDateTime
object, representing the date-time specified by the original PlainDateTime
, interpreted in the new calendar system.
Exceptions
TypeError
-
Thrown if
calendar
is not a string. RangeError
-
Thrown if
calendar
is not a valid calendar identifier.
Examples
Using withCalendar()
const dt = Temporal.PlainDateTime.from("2021-07-01T12:34:56");
const newDT = dt.withCalendar("islamic");
console.log(newDT.toLocaleString("en-US", { calendar: "islamic" }));
// 11/21/1442 AH, 12:34:56 PM
Specifications
Specification |
---|
Temporal proposal # sec-temporal.plaindatetime.prototype.withcalendar |
Browser compatibility
BCD tables only load in the browser