Date.prototype.getDay()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since 2015å¹´7æ.
Date 實ä¾ç getDay() æ¹æ³ææ ¹ææ¬å°æéå峿宿¥æçææå¹¾ï¼å
¶ä¸ 0 ä»£è¡¨æææ¥ãè¥è¦å徿份ä¸çæ¥æï¼è«åè¦ Date.prototype.getDate()ã
å試ä¸ä¸
const birthday = new Date("August 19, 1975 23:15:30");
const day1 = birthday.getDay();
// æææ¥ - ææå
ï¼0 - 6
console.log(day1);
// é æè¼¸åºï¼2
èªæ³
getDay()
忏
ç¡ã
åå³å¼
ä¸å仿¼ 0 å° 6 ä¹éçæ´æ¸ï¼æ ¹ææ¬å°æéè¡¨ç¤ºçµ¦å®æ¥æçææå¹¾ï¼0 ä»£è¡¨æææ¥ï¼1 代表ææä¸ï¼2 代表ææäºï¼ä¾æ¤é¡æ¨ãå¦ææ¥æçºç¡æï¼ååå³ NaNã
æè¿°
getDay() çåå³å¼æ¯å¾é¶éå§çï¼éå°æ¼ç´¢å¼ææé£å徿ç¨ï¼ä¾å¦ï¼
const valentines = new Date("1995-02-14");
const day = valentines.getDay();
const dayNames = ["æææ¥", "ææä¸", "ææäº" /* , ⦠*/];
console.log(dayNames[day]); // "ææä¸"
ç¶èï¼çºäºåéåï¼ä½ æè©²åªå
使ç¨å¸¶æ options 忏ç Intl.DateTimeFormatã
const options = { weekday: "long" };
console.log(new Intl.DateTimeFormat("en-US", options).format(valentines));
// "Monday"
console.log(new Intl.DateTimeFormat("de-DE", options).format(valentines));
// "Montag"
ç¯ä¾
>ä½¿ç¨ getDay()
weekday è®æ¸çå¼çº 1ï¼éæ¯åºæ¼ Date ç©ä»¶ xmas95 çå¼ï¼å çº 1995 å¹´ 12 æ 25 æ¥æ¯ææä¸ã
const xmas95 = new Date("1995-12-25T23:15:30");
const weekday = xmas95.getDay();
console.log(weekday); // 1
è¦ç¯
| Specification |
|---|
| ECMAScript® 2027 Language Specification> # sec-date.prototype.getday> |