有一个日期,例如今天是 2024 年 8 月 11 日,并且是星期日。我们如何通过算法确定 2024 年 8 月是第几周星期日? (本例中为第二个)
| 1 周一 | 2瓦 | 3 周三 | 4 周四 | 5 周五 | 6 星期六 | 7 日 | 不。 |
|---|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 1 | |||
| 5 | 6 | 7 | 8 | 9 | 1 | 11 | 2 |
| 12 | 13 | 14 | 15 | 16 | 17 号 | 18 | 3 |
| 19 | 20 | 21 | 22 | 23 | 24 | 24 | 4 |
| 26 | 27 | 28 | 29 | 30 | 31 | 5 |
let date = new luxon.DateTime(2024, 8, 14);
function getWeekDayOfMonth(date) {
let day = date.day; //14
let weekday = date.weekday; //7 - в лаксоне дни недели идут по человечески пн-вс от 1 до 7
return //? должно вернуть 2
}
100%有某种除以整数或除以7余数的初等公式,但我想不出来。
使用
Math.ceil(date.getDate() / 7)- 一周中的哪一天在这里并不重要,但一个月中的哪一天很重要:我们确定从月初到所需日期已经过去了多少“7 天”(包括不完整的天)。