getDay() 代码显示错误的日期 Javascript

getDay() code showing wrong day Javascript

这是我第一次(是的 JS 新手)在 Javascript 中使用 new Date()getDay() 函数。给出的当前日期是正确的,但它给了我周五的一天,如果我得到当前日期,它甚至认为它显示的是周四。我确实在这里检查了以前的问题,但看不到任何真正解释它的问题。它在 Chrome 和 Firefox 中给出相同的结果。我还检查了我的电脑是否设置了正确的时区,英国格林威治标准时间。

代码:

var currentDate = new Date();

console.log(currentDate);

var weekday = ['Mon', 'Tues', 'Wed', 'Thur', 'Fri', 'Sat', 'Sun'];

var day = weekday[currentDate.getDay()];

console.log(day);

时间和日期在控制台中显示:

"Thu May 11 2017 22:25:15 GMT+0100 (BST) Fri"

将数组更改为 ['Sun', 'Mon', 'Tues', 'Wed', 'Thur', 'Fri', 'Sat']

(如果 Javascript 有发言权,星期日是一周的第一天;)

var currentDate = new Date();

var weekday = ['Sun', 'Mon', 'Tues', 'Wed', 'Thur', 'Fri', 'Sat'];

var day = weekday[currentDate.getDay()];

console.log(day);

在 Javascript 星期日 = 0,星期一 = 1....星期六 = 6。按如下方式更改工作日数组

var weekday = ['Sun', 'Mon', 'Tues', 'Wed', 'Thur', 'Fri', 'Sat'];