如何获得当前工作日javascript



我想获取当前工作日

假设今天是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对象的日期。

最新更新