@@ -54,35 +54,36 @@ export function getDayNames(): string[] {
5454 // Fallback to Intl
5555 const locale = getCanonicalLocale ( )
5656 return [
57- new Date ( ' 1970-01-04T00:00:00.000Z' ) . toLocaleDateString ( locale , { weekday : 'long' } ) ,
58- new Date ( ' 1970-01-05T00:00:00.000Z' ) . toLocaleDateString ( locale , { weekday : 'long' } ) ,
59- new Date ( ' 1970-01-06T00:00:00.000Z' ) . toLocaleDateString ( locale , { weekday : 'long' } ) ,
60- new Date ( ' 1970-01-07T00:00:00.000Z' ) . toLocaleDateString ( locale , { weekday : 'long' } ) ,
61- new Date ( ' 1970-01-08T00:00:00.000Z' ) . toLocaleDateString ( locale , { weekday : 'long' } ) ,
62- new Date ( ' 1970-01-09T00:00:00.000Z' ) . toLocaleDateString ( locale , { weekday : 'long' } ) ,
63- new Date ( ' 1970-01-10T00:00:00.000Z' ) . toLocaleDateString ( locale , { weekday : 'long' } ) ,
57+ new Date ( 1970 , 0 , 4 ) . toLocaleDateString ( locale , { weekday : 'long' } ) ,
58+ new Date ( 1970 , 0 , 5 ) . toLocaleDateString ( locale , { weekday : 'long' } ) ,
59+ new Date ( 1970 , 0 , 6 ) . toLocaleDateString ( locale , { weekday : 'long' } ) ,
60+ new Date ( 1970 , 0 , 7 ) . toLocaleDateString ( locale , { weekday : 'long' } ) ,
61+ new Date ( 1970 , 0 , 8 ) . toLocaleDateString ( locale , { weekday : 'long' } ) ,
62+ new Date ( 1970 , 0 , 9 ) . toLocaleDateString ( locale , { weekday : 'long' } ) ,
63+ new Date ( 1970 , 0 , 10 ) . toLocaleDateString ( locale , { weekday : 'long' } ) ,
6464 ]
6565}
6666
6767/**
6868 * Get a list of day names (short names)
6969 */
7070export function getDayNamesShort ( ) : string [ ] {
71+ // Server rendered
7172 if ( typeof globalThis . dayNamesShort !== 'undefined' ) {
7273 return globalThis . dayNamesShort
7374 }
7475
7576 // Fallback to Intl
76- // Note: narrow is shorter than server's "min ", but it's the closest we can get
77+ // Note: short is shorter than server's "short ", but it's the closest we can get
7778 const locale = getCanonicalLocale ( )
7879 return [
79- new Date ( ' 1970-01-04T00:00:00.000Z' ) . toLocaleDateString ( locale , { weekday : 'short' } ) ,
80- new Date ( ' 1970-01-05T00:00:00.000Z' ) . toLocaleDateString ( locale , { weekday : 'short' } ) ,
81- new Date ( ' 1970-01-06T00:00:00.000Z' ) . toLocaleDateString ( locale , { weekday : 'short' } ) ,
82- new Date ( ' 1970-01-07T00:00:00.000Z' ) . toLocaleDateString ( locale , { weekday : 'short' } ) ,
83- new Date ( ' 1970-01-08T00:00:00.000Z' ) . toLocaleDateString ( locale , { weekday : 'short' } ) ,
84- new Date ( ' 1970-01-09T00:00:00.000Z' ) . toLocaleDateString ( locale , { weekday : 'short' } ) ,
85- new Date ( ' 1970-01-10T00:00:00.000Z' ) . toLocaleDateString ( locale , { weekday : 'short' } ) ,
80+ new Date ( 1970 , 0 , 4 ) . toLocaleDateString ( locale , { weekday : 'short' } ) ,
81+ new Date ( 1970 , 0 , 5 ) . toLocaleDateString ( locale , { weekday : 'short' } ) ,
82+ new Date ( 1970 , 0 , 6 ) . toLocaleDateString ( locale , { weekday : 'short' } ) ,
83+ new Date ( 1970 , 0 , 7 ) . toLocaleDateString ( locale , { weekday : 'short' } ) ,
84+ new Date ( 1970 , 0 , 8 ) . toLocaleDateString ( locale , { weekday : 'short' } ) ,
85+ new Date ( 1970 , 0 , 9 ) . toLocaleDateString ( locale , { weekday : 'short' } ) ,
86+ new Date ( 1970 , 0 , 10 ) . toLocaleDateString ( locale , { weekday : 'short' } ) ,
8687 ]
8788}
8889
@@ -96,15 +97,16 @@ export function getDayNamesMin(): string[] {
9697 }
9798
9899 // Fallback to Intl
100+ // Note: narrow is shorter than server's "min", but it's the closest we can get
99101 const locale = getCanonicalLocale ( )
100102 return [
101- new Date ( ' 1970-01-04T00:00:00.000Z' ) . toLocaleDateString ( locale , { weekday : 'narrow' } ) ,
102- new Date ( ' 1970-01-05T00:00:00.000Z' ) . toLocaleDateString ( locale , { weekday : 'narrow' } ) ,
103- new Date ( ' 1970-01-06T00:00:00.000Z' ) . toLocaleDateString ( locale , { weekday : 'narrow' } ) ,
104- new Date ( ' 1970-01-07T00:00:00.000Z' ) . toLocaleDateString ( locale , { weekday : 'narrow' } ) ,
105- new Date ( ' 1970-01-08T00:00:00.000Z' ) . toLocaleDateString ( locale , { weekday : 'narrow' } ) ,
106- new Date ( ' 1970-01-09T00:00:00.000Z' ) . toLocaleDateString ( locale , { weekday : 'narrow' } ) ,
107- new Date ( ' 1970-01-10T00:00:00.000Z' ) . toLocaleDateString ( locale , { weekday : 'narrow' } ) ,
103+ new Date ( 1970 , 0 , 4 ) . toLocaleDateString ( locale , { weekday : 'narrow' } ) ,
104+ new Date ( 1970 , 0 , 5 ) . toLocaleDateString ( locale , { weekday : 'narrow' } ) ,
105+ new Date ( 1970 , 0 , 6 ) . toLocaleDateString ( locale , { weekday : 'narrow' } ) ,
106+ new Date ( 1970 , 0 , 7 ) . toLocaleDateString ( locale , { weekday : 'narrow' } ) ,
107+ new Date ( 1970 , 0 , 8 ) . toLocaleDateString ( locale , { weekday : 'narrow' } ) ,
108+ new Date ( 1970 , 0 , 9 ) . toLocaleDateString ( locale , { weekday : 'narrow' } ) ,
109+ new Date ( 1970 , 0 , 10 ) . toLocaleDateString ( locale , { weekday : 'narrow' } ) ,
108110 ]
109111}
110112
@@ -120,18 +122,18 @@ export function getMonthNames(): string[] {
120122 // Fallback to Intl
121123 const locale = getCanonicalLocale ( )
122124 return [
123- new Date ( ' 1970-01-01T00:00:00.000Z' ) . toLocaleDateString ( locale , { month : 'long' } ) ,
124- new Date ( ' 1970-02-01T00:00:00.000Z' ) . toLocaleDateString ( locale , { month : 'long' } ) ,
125- new Date ( ' 1970-03-01T00:00:00.000Z' ) . toLocaleDateString ( locale , { month : 'long' } ) ,
126- new Date ( ' 1970-04-01T00:00:00.000Z' ) . toLocaleDateString ( locale , { month : 'long' } ) ,
127- new Date ( ' 1970-05-01T00:00:00.000Z' ) . toLocaleDateString ( locale , { month : 'long' } ) ,
128- new Date ( ' 1970-06-01T00:00:00.000Z' ) . toLocaleDateString ( locale , { month : 'long' } ) ,
129- new Date ( ' 1970-07-01T00:00:00.000Z' ) . toLocaleDateString ( locale , { month : 'long' } ) ,
130- new Date ( ' 1970-08-01T00:00:00.000Z' ) . toLocaleDateString ( locale , { month : 'long' } ) ,
131- new Date ( ' 1970-09-01T00:00:00.000Z' ) . toLocaleDateString ( locale , { month : 'long' } ) ,
132- new Date ( ' 1970-10-01T00:00:00.000Z' ) . toLocaleDateString ( locale , { month : 'long' } ) ,
133- new Date ( ' 1970-11-01T00:00:00.000Z' ) . toLocaleDateString ( locale , { month : 'long' } ) ,
134- new Date ( ' 1970-12-01T00:00:00.000Z' ) . toLocaleDateString ( locale , { month : 'long' } ) ,
125+ new Date ( 1970 , 0 ) . toLocaleDateString ( locale , { month : 'long' } ) ,
126+ new Date ( 1970 , 1 ) . toLocaleDateString ( locale , { month : 'long' } ) ,
127+ new Date ( 1970 , 2 ) . toLocaleDateString ( locale , { month : 'long' } ) ,
128+ new Date ( 1970 , 3 ) . toLocaleDateString ( locale , { month : 'long' } ) ,
129+ new Date ( 1970 , 4 ) . toLocaleDateString ( locale , { month : 'long' } ) ,
130+ new Date ( 1970 , 5 ) . toLocaleDateString ( locale , { month : 'long' } ) ,
131+ new Date ( 1970 , 6 ) . toLocaleDateString ( locale , { month : 'long' } ) ,
132+ new Date ( 1970 , 7 ) . toLocaleDateString ( locale , { month : 'long' } ) ,
133+ new Date ( 1970 , 8 ) . toLocaleDateString ( locale , { month : 'long' } ) ,
134+ new Date ( 1970 , 9 ) . toLocaleDateString ( locale , { month : 'long' } ) ,
135+ new Date ( 1970 , 10 ) . toLocaleDateString ( locale , { month : 'long' } ) ,
136+ new Date ( 1970 , 11 ) . toLocaleDateString ( locale , { month : 'long' } ) ,
135137 ]
136138}
137139
@@ -147,17 +149,17 @@ export function getMonthNamesShort(): string[] {
147149 // Fallback to Intl
148150 const locale = getCanonicalLocale ( )
149151 return [
150- new Date ( ' 1970-01-01T00:00:00.000Z' ) . toLocaleDateString ( locale , { month : 'short' } ) ,
151- new Date ( ' 1970-02-01T00:00:00.000Z' ) . toLocaleDateString ( locale , { month : 'short' } ) ,
152- new Date ( ' 1970-03-01T00:00:00.000Z' ) . toLocaleDateString ( locale , { month : 'short' } ) ,
153- new Date ( ' 1970-04-01T00:00:00.000Z' ) . toLocaleDateString ( locale , { month : 'short' } ) ,
154- new Date ( ' 1970-05-01T00:00:00.000Z' ) . toLocaleDateString ( locale , { month : 'short' } ) ,
155- new Date ( ' 1970-06-01T00:00:00.000Z' ) . toLocaleDateString ( locale , { month : 'short' } ) ,
156- new Date ( ' 1970-07-01T00:00:00.000Z' ) . toLocaleDateString ( locale , { month : 'short' } ) ,
157- new Date ( ' 1970-08-01T00:00:00.000Z' ) . toLocaleDateString ( locale , { month : 'short' } ) ,
158- new Date ( ' 1970-09-01T00:00:00.000Z' ) . toLocaleDateString ( locale , { month : 'short' } ) ,
159- new Date ( ' 1970-10-01T00:00:00.000Z' ) . toLocaleDateString ( locale , { month : 'short' } ) ,
160- new Date ( ' 1970-11-01T00:00:00.000Z' ) . toLocaleDateString ( locale , { month : 'short' } ) ,
161- new Date ( ' 1970-12-01T00:00:00.000Z' ) . toLocaleDateString ( locale , { month : 'short' } ) ,
152+ new Date ( 1970 , 0 ) . toLocaleDateString ( locale , { month : 'short' } ) ,
153+ new Date ( 1970 , 1 ) . toLocaleDateString ( locale , { month : 'short' } ) ,
154+ new Date ( 1970 , 2 ) . toLocaleDateString ( locale , { month : 'short' } ) ,
155+ new Date ( 1970 , 3 ) . toLocaleDateString ( locale , { month : 'short' } ) ,
156+ new Date ( 1970 , 4 ) . toLocaleDateString ( locale , { month : 'short' } ) ,
157+ new Date ( 1970 , 5 ) . toLocaleDateString ( locale , { month : 'short' } ) ,
158+ new Date ( 1970 , 6 ) . toLocaleDateString ( locale , { month : 'short' } ) ,
159+ new Date ( 1970 , 7 ) . toLocaleDateString ( locale , { month : 'short' } ) ,
160+ new Date ( 1970 , 8 ) . toLocaleDateString ( locale , { month : 'short' } ) ,
161+ new Date ( 1970 , 9 ) . toLocaleDateString ( locale , { month : 'short' } ) ,
162+ new Date ( 1970 , 10 ) . toLocaleDateString ( locale , { month : 'short' } ) ,
163+ new Date ( 1970 , 11 ) . toLocaleDateString ( locale , { month : 'short' } ) ,
162164 ]
163165}
0 commit comments