|
3991 | 3991 | </ul></div><div id="menu-toggle"><svg xmlns="http://www.w3.org/2000/svg" style="width:100%; height:100%; stroke:currentColor" viewBox="0 0 120 120" width="54" height="54">
|
3992 | 3992 | <title>Menu</title>
|
3993 | 3993 | <path stroke-width="10" stroke-linecap="round" d="M30,60 h60 M30,30 m0,5 h60 M30,90 m0,-5 h60"></path>
|
3994 |
| - </svg></div><div id="menu-spacer" class="menu-spacer"></div><div id="menu"><div id="menu-search"><input type="text" id="menu-search-box" placeholder="Search..."><div id="menu-search-results" class="inactive"></div></div><div id="menu-pins"><div class="menu-pane-header">Pins<button class="unpin-all">clear</button></div><ul id="menu-pins-list"></ul></div><div class="menu-pane-header">Table of Contents</div><div id="menu-toc"><ol class="toc"><li><span class="item-toggle">+</span><a href="#ecma402-locales-currencies-tz" title="Identification of Locales, Currencies, Time Zones, Measurement Units, Numbering Systems, Collations, and Calendars"><span class="secnum">1</span> Identification of Locales, Currencies, Time Zones, Measurement Units, Numbering Systems, Collations, and Calendars</a><ol class="toc"><li><span class="item-toggle">+</span><a href="#sec-ecma402-calendar-types" title="Calendar Types"><span class="secnum">1.1</span> Calendar Types</a><ol class="toc"><li><span class="item-toggle-none"></span><a href="#sup-availablecalendars" title="AvailableCalendars ( )"><span class="secnum">1.1.1</span> AvailableCalendars ( )</a></li></ol></li></ol></li><li><span class="item-toggle">+</span><a href="#locale-and-parameter-negotiation" title="Locale and Parameter Negotiation"><span class="secnum">2</span> Locale and Parameter Negotiation</a><ol class="toc"><li><span class="item-toggle-none"></span><a href="#sec-internal-slots" title="Internal slots of Service Constructors"><span class="secnum">2.1</span> Internal slots of Service Constructors</a></li></ol></li><li><span class="item-toggle">+</span><a href="#ecma402-datetimeformat-objects" title="DateTimeFormat Objects"><span class="secnum">3</span> DateTimeFormat Objects</a><ol class="toc"><li><span class="item-toggle">+</span><a href="#sec-ecma402-intl-datetimeformat-constructor" title="The Intl.DateTimeFormat Constructor"><span class="secnum">3.1</span> The Intl.DateTimeFormat Constructor</a><ol class="toc"><li><span class="item-toggle-none"></span><a href="#sec-createdatetimeformat" title="CreateDateTimeFormat ( newTarget, locales, options, required, defaults )"><span class="secnum">3.1.1</span> CreateDateTimeFormat ( <var>newTarget</var>, <var>locales</var>, <var>options</var>, <var>required</var>, <var>defaults</var> )</a></li></ol></li><li><span class="item-toggle">+</span><a href="#sec-ecma402-properties-of-intl-datetimeformat-constructor" title="Properties of the Intl.DateTimeFormat Constructor"><span class="secnum">3.2</span> Properties of the Intl.DateTimeFormat Constructor</a><ol class="toc"><li><span class="item-toggle-none"></span><a href="#sec-ecma402-intl.datetimeformat-internal-slots" title="Internal slots"><span class="secnum">3.2.1</span> Internal slots</a></li></ol></li></ol></li><li><span class="item-toggle">+</span><a href="#ecma402-locale-sensitive-functions" title="Locale Sensitive Functions of the ECMAScript Language Specification"><span class="secnum">4</span> Locale Sensitive Functions of the ECMAScript Language Specification</a><ol class="toc"><li><span class="item-toggle">+</span><a href="#sec-calendar-abstract-ops" title="Abstract Operations for Calendar Calculations"><span class="secnum">4.1</span> Abstract Operations for Calendar Calculations</a><ol class="toc"><li><span class="item-toggle-none"></span><a href="#sec-temporal-calendarsupportsera" title="CalendarSupportsEra ( calendar )"><span class="secnum">4.1.1</span> CalendarSupportsEra ( <var>calendar</var> )</a></li><li><span class="item-toggle-none"></span><a href="#sec-temporal-canonicalizeeraincalendar" title="CanonicalizeEraInCalendar ( calendar, era )"><span class="secnum">4.1.2</span> CanonicalizeEraInCalendar ( <var>calendar</var>, <var>era</var> )</a></li><li><span class="item-toggle-none"></span><a href="#sec-temporal-isvalidmonthcodeforcalendar" title="IsValidMonthCodeForCalendar ( calendar, monthCode )"><span class="secnum">4.1.3</span> IsValidMonthCodeForCalendar ( <var>calendar</var>, <var>monthCode</var> )</a></li><li><span class="item-toggle-none"></span><a href="#sec-temporal-isvaliderayearforcalendar" title="IsValidEraYearForCalendar ( calendar, era, eraYear )"><span class="secnum">4.1.4</span> IsValidEraYearForCalendar ( <var>calendar</var>, <var>era</var>, <var>eraYear</var> )</a></li><li><span class="item-toggle-none"></span><a href="#sec-temporal-calendardateera" title="CalendarDateEra ( calendar, date )"><span class="secnum">4.1.5</span> CalendarDateEra ( <var>calendar</var>, <var>date</var> )</a></li><li><span class="item-toggle-none"></span><a href="#sec-temporal-calendardateerayear" title="CalendarDateEraYear ( calendar, date )"><span class="secnum">4.1.6</span> CalendarDateEraYear ( <var>calendar</var>, <var>date</var> )</a></li><li><span class="item-toggle-none"></span><a href="#sec-temporal-calendardatearithmeticyear" title="CalendarDateArithmeticYear ( calendar, date )"><span class="secnum">4.1.7</span> CalendarDateArithmeticYear ( <var>calendar</var>, <var>date</var> )</a></li><li><span class="item-toggle-none"></span><a href="#sup-temporal-calendar-date-records" title="Calendar Date Records"><span class="secnum">4.1.8</span> Calendar Date Records</a></li><li><span class="item-toggle-none"></span><a href="#sup-temporal-calendardateadd" title="CalendarDateAdd ( calendar, isoDate, duration, overflow )"><span class="secnum">4.1.9</span> CalendarDateAdd ( <var>calendar</var>, <var>isoDate</var>, <var>duration</var>, <var>overflow</var> )</a></li><li><span class="item-toggle-none"></span><a href="#sup-temporal-calendardateuntil" title="CalendarDateUntil ( calendar, one, two, largestUnit )"><span class="secnum">4.1.10</span> CalendarDateUntil ( <var>calendar</var>, <var>one</var>, <var>two</var>, <var>largestUnit</var> )</a></li><li><span class="item-toggle-none"></span><a href="#sup-temporal-calendardatetoiso" title="CalendarDateToISO ( calendar, fields, overflow )"><span class="secnum">4.1.11</span> CalendarDateToISO ( <var>calendar</var>, <var>fields</var>, <var>overflow</var> )</a></li><li><span class="item-toggle-none"></span><a href="#sup-temporal-calendarextrafields" title="CalendarExtraFields ( calendar, fields )"><span class="secnum">4.1.12</span> CalendarExtraFields ( <var>calendar</var>, <var>fields</var> )</a></li><li><span class="item-toggle-none"></span><a href="#sup-temporal-calendarfieldkeystoignore" title="CalendarFieldKeysToIgnore ( calendar, keys )"><span class="secnum">4.1.13</span> CalendarFieldKeysToIgnore ( <var>calendar</var>, <var>keys</var> )</a></li></ol></li></ol></li><li><span class="item-toggle-none"></span><a href="#sec-copyright-and-software-license" title="Copyright & Software License">Copyright & Software License</a></li></ol></div></div><div id="spec-container"><h1 class="version">Stage 2 Draft / July 24, 2025</h1><h1 class="title">Intl era and monthCode Proposal</h1> |
| 3994 | + </svg></div><div id="menu-spacer" class="menu-spacer"></div><div id="menu"><div id="menu-search"><input type="text" id="menu-search-box" placeholder="Search..."><div id="menu-search-results" class="inactive"></div></div><div id="menu-pins"><div class="menu-pane-header">Pins<button class="unpin-all">clear</button></div><ul id="menu-pins-list"></ul></div><div class="menu-pane-header">Table of Contents</div><div id="menu-toc"><ol class="toc"><li><span class="item-toggle">+</span><a href="#ecma402-locales-currencies-tz" title="Identification of Locales, Currencies, Time Zones, Measurement Units, Numbering Systems, Collations, and Calendars"><span class="secnum">1</span> Identification of Locales, Currencies, Time Zones, Measurement Units, Numbering Systems, Collations, and Calendars</a><ol class="toc"><li><span class="item-toggle">+</span><a href="#sec-ecma402-calendar-types" title="Calendar Types"><span class="secnum">1.1</span> Calendar Types</a><ol class="toc"><li><span class="item-toggle-none"></span><a href="#sup-availablecalendars" title="AvailableCalendars ( )"><span class="secnum">1.1.1</span> AvailableCalendars ( )</a></li></ol></li></ol></li><li><span class="item-toggle">+</span><a href="#locale-and-parameter-negotiation" title="Locale and Parameter Negotiation"><span class="secnum">2</span> Locale and Parameter Negotiation</a><ol class="toc"><li><span class="item-toggle-none"></span><a href="#sec-internal-slots" title="Internal slots of Service Constructors"><span class="secnum">2.1</span> Internal slots of Service Constructors</a></li></ol></li><li><span class="item-toggle">+</span><a href="#ecma402-datetimeformat-objects" title="DateTimeFormat Objects"><span class="secnum">3</span> DateTimeFormat Objects</a><ol class="toc"><li><span class="item-toggle">+</span><a href="#sec-ecma402-intl-datetimeformat-constructor" title="The Intl.DateTimeFormat Constructor"><span class="secnum">3.1</span> The Intl.DateTimeFormat Constructor</a><ol class="toc"><li><span class="item-toggle-none"></span><a href="#sec-createdatetimeformat" title="CreateDateTimeFormat ( newTarget, locales, options, required, defaults )"><span class="secnum">3.1.1</span> CreateDateTimeFormat ( <var>newTarget</var>, <var>locales</var>, <var>options</var>, <var>required</var>, <var>defaults</var> )</a></li></ol></li><li><span class="item-toggle">+</span><a href="#sec-ecma402-properties-of-intl-datetimeformat-constructor" title="Properties of the Intl.DateTimeFormat Constructor"><span class="secnum">3.2</span> Properties of the Intl.DateTimeFormat Constructor</a><ol class="toc"><li><span class="item-toggle-none"></span><a href="#sec-ecma402-intl.datetimeformat-internal-slots" title="Internal slots"><span class="secnum">3.2.1</span> Internal slots</a></li></ol></li></ol></li><li><span class="item-toggle">+</span><a href="#ecma402-locale-sensitive-functions" title="Locale Sensitive Functions of the ECMAScript Language Specification"><span class="secnum">4</span> Locale Sensitive Functions of the ECMAScript Language Specification</a><ol class="toc"><li><span class="item-toggle">+</span><a href="#sec-calendar-abstract-ops" title="Abstract Operations for Calendar Calculations"><span class="secnum">4.1</span> Abstract Operations for Calendar Calculations</a><ol class="toc"><li><span class="item-toggle-none"></span><a href="#sec-temporal-calendarsupportsera" title="CalendarSupportsEra ( calendar )"><span class="secnum">4.1.1</span> CalendarSupportsEra ( <var>calendar</var> )</a></li><li><span class="item-toggle-none"></span><a href="#sec-temporal-canonicalizeeraincalendar" title="CanonicalizeEraInCalendar ( calendar, era )"><span class="secnum">4.1.2</span> CanonicalizeEraInCalendar ( <var>calendar</var>, <var>era</var> )</a></li><li><span class="item-toggle-none"></span><a href="#sec-temporal-isvalidmonthcodeforcalendar" title="IsValidMonthCodeForCalendar ( calendar, monthCode )"><span class="secnum">4.1.3</span> IsValidMonthCodeForCalendar ( <var>calendar</var>, <var>monthCode</var> )</a></li><li><span class="item-toggle-none"></span><a href="#sec-temporal-isvaliderayearforcalendar" title="IsValidEraYearForCalendar ( calendar, era, eraYear )"><span class="secnum">4.1.4</span> IsValidEraYearForCalendar ( <var>calendar</var>, <var>era</var>, <var>eraYear</var> )</a></li><li><span class="item-toggle-none"></span><a href="#sec-temporal-calendardateera" title="CalendarDateEra ( calendar, date )"><span class="secnum">4.1.5</span> CalendarDateEra ( <var>calendar</var>, <var>date</var> )</a></li><li><span class="item-toggle-none"></span><a href="#sec-temporal-calendardateerayear" title="CalendarDateEraYear ( calendar, date )"><span class="secnum">4.1.6</span> CalendarDateEraYear ( <var>calendar</var>, <var>date</var> )</a></li><li><span class="item-toggle-none"></span><a href="#sec-temporal-calendardatearithmeticyear" title="CalendarDateArithmeticYear ( calendar, date )"><span class="secnum">4.1.7</span> CalendarDateArithmeticYear ( <var>calendar</var>, <var>date</var> )</a></li><li><span class="item-toggle-none"></span><a href="#sup-temporal-calendar-date-records" title="Calendar Date Records"><span class="secnum">4.1.8</span> Calendar Date Records</a></li><li><span class="item-toggle-none"></span><a href="#sup-temporal-calendardateadd" title="CalendarDateAdd ( calendar, isoDate, duration, overflow )"><span class="secnum">4.1.9</span> CalendarDateAdd ( <var>calendar</var>, <var>isoDate</var>, <var>duration</var>, <var>overflow</var> )</a></li><li><span class="item-toggle-none"></span><a href="#sup-temporal-calendardateuntil" title="CalendarDateUntil ( calendar, one, two, largestUnit )"><span class="secnum">4.1.10</span> CalendarDateUntil ( <var>calendar</var>, <var>one</var>, <var>two</var>, <var>largestUnit</var> )</a></li><li><span class="item-toggle-none"></span><a href="#sup-temporal-calendardatetoiso" title="CalendarDateToISO ( calendar, fields, overflow )"><span class="secnum">4.1.11</span> CalendarDateToISO ( <var>calendar</var>, <var>fields</var>, <var>overflow</var> )</a></li><li><span class="item-toggle-none"></span><a href="#sup-temporal-calendarextrafields" title="CalendarExtraFields ( calendar, fields )"><span class="secnum">4.1.12</span> CalendarExtraFields ( <var>calendar</var>, <var>fields</var> )</a></li><li><span class="item-toggle-none"></span><a href="#sup-temporal-calendarfieldkeystoignore" title="CalendarFieldKeysToIgnore ( calendar, keys )"><span class="secnum">4.1.13</span> CalendarFieldKeysToIgnore ( <var>calendar</var>, <var>keys</var> )</a></li></ol></li></ol></li><li><span class="item-toggle-none"></span><a href="#sec-copyright-and-software-license" title="Copyright & Software License">Copyright & Software License</a></li></ol></div></div><div id="spec-container"><h1 class="version">Stage 2 Draft / July 25, 2025</h1><h1 class="title">Intl era and monthCode Proposal</h1> |
3995 | 3995 |
|
3996 | 3996 |
|
3997 | 3997 | <emu-clause id="ecma402-locales-currencies-tz">
|
@@ -4040,15 +4040,15 @@ <h1><span class="secnum">1.1.1</span> AvailableCalendars ( )</h1>
|
4040 | 4040 | </tr>
|
4041 | 4041 | <tr>
|
4042 | 4042 | <td><emu-val>"chinese"</emu-val></td>
|
4043 |
| - <td>Traditional Chinese calendar, proleptic. Similar lunisolar algorithm to <emu-val>"dangi"</emu-val>. The arithmetic year is identical to <emu-val>"gregory"</emu-val> and there are no eras.</td> |
| 4043 | + <td>Traditional Chinese calendar, proleptic. Lunisolar calendar using months based on GB/T 33661-2017 between 1900 and 2100, falling back to an <emu-xref href="#implementation-defined"><a href="https://tc39.es/ecma262/#implementation-defined">implementation-defined</a></emu-xref> approximation outside that range. The arithmetic year is identical to <emu-val>"gregory"</emu-val>, and there are no eras.</td> |
4044 | 4044 | </tr>
|
4045 | 4045 | <tr>
|
4046 | 4046 | <td><emu-val>"coptic"</emu-val></td>
|
4047 | 4047 | <td>Coptic calendar, proleptic. Similar solar algorithm to <emu-val>"ethioaa"</emu-val> and <emu-val>"ethiopic"</emu-val>, with one era and a different epoch year.</td>
|
4048 | 4048 | </tr>
|
4049 | 4049 | <tr>
|
4050 | 4050 | <td><emu-val>"dangi"</emu-val></td>
|
4051 |
| - <td>Traditional Korean calendar, proleptic. Similar lunisolar algorithm to <emu-val>"chinese"</emu-val>. The arithmetic year is identical to <emu-val>"gregory"</emu-val> and there are no eras.</td> |
| 4051 | + <td>Traditional Korean calendar, proleptic. Lunisolar calendar using months published by the Korea Astronomy and Space Science Institute (KASI) between 1900 and 2050, falling back to an <emu-xref href="#implementation-defined"><a href="https://tc39.es/ecma262/#implementation-defined">implementation-defined</a></emu-xref> approximation outside that range. The arithmetic year is identical to <emu-val>"gregory"</emu-val>, and there are no eras.</td> |
4052 | 4052 | </tr>
|
4053 | 4053 | <tr>
|
4054 | 4054 | <td><emu-val>"ethioaa"</emu-val></td>
|
@@ -4084,7 +4084,7 @@ <h1><span class="secnum">1.1.1</span> AvailableCalendars ( )</h1>
|
4084 | 4084 | </tr>
|
4085 | 4085 | <tr>
|
4086 | 4086 | <td><emu-val>"islamic-umalqura"</emu-val></td>
|
4087 |
| - <td>Hijri calendar, proleptic, Umm al-Qura. Lunisolar calendar using KACST-calculated months from the start of 1300 AH to the end of 1600 AH and falls back to <emu-val>"islamic-civil"</emu-val> outside that range.</td> |
| 4087 | + <td>Hijri calendar, proleptic, Umm al-Qura. Lunar calendar using KACST-calculated months from the start of 1300 AH to the end of 1600 AH, falling back to <emu-val>"islamic-civil"</emu-val> outside that range.</td> |
4088 | 4088 | </tr>
|
4089 | 4089 | <tr>
|
4090 | 4090 | <td><emu-val>"islamicc"</emu-val></td>
|
|
0 commit comments