Experimental: This is an experimental technology
Check the Browser compatibility table carefully before using this in production.
The monthCode
accessor property of Temporal.PlainDate
instances returns a calendar-specific string representing the month of this date. It is calendar-dependent.
Usually it is M
plus a two-digit month number. For leap months, it is the previous month's code followed by L
(even if it's conceptually a derivative of the following month; for example, in the Hebrew calendar, Adar I has code M05L
but Adar II has code M06
). If the leap month is the first month of the year, the code is M00L
.
Note: Don't assume that monthCode
is a user-friendly string; use toLocaleString()
to format your date instead. Generally, don't cache the name of months in an array or object. Even though monthCode
usually maps to the month's name within one calendar, we recommend always computing the month's name using, for example, date.toLocaleString("en-US", { calendar: date.calendarId, month: "long" })
.
The set accessor of monthCode
is undefined
. You cannot change this property directly. Use the with()
method to create a new Temporal.PlainDate
object with the desired new value.