我想获取当前工作日
假设今天是29星期三(29 day and Wednesday Week)
我怎么得到这个
* 26日周日
* 27日周一
* 28日星期二
* 29日星期三30日
31日星期五周六
1
const name = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']
const now = Date.now();
const DAY = 60 * 60 * 24 * 1000;
const today = new Date(now).getDay();
for (let i = today; i >= 0; i--) {
const date = new Date(now - DAY * i);
console.log("*",name[date.getDay()], date.getDate());
}
for (let i = 1; i < 7 - today; i++) {
const date = new Date(now + DAY * i);
console.log(name[date.getDay()], date.getDate());
}
在Date对象上查找的函数是getDay()。它返回一个介于0和6之间的数字(其中0代表星期天)。您可以创建一个日期名称数组,并使用getDay函数从中获取名称。例如
const dayNames = [
'Sunday',
'Monday',
'Tuesday',
'Wednesday',
'Thursdsay',
'Friday',
'Saturday',
];
// get todays date
const today = new Date();
return dayNames(today.getDay());
你可以在MDN web文档中阅读更多关于getDay函数和Date对象的信息。
同样getDate()返回date对象的日期。