getDay()代码显示错误的一天Javascript

时间:2017-05-11 21:49:34

标签: javascript datetime getdate

这是我第一次在Javascript中使用new Date()getDay()函数(yep JS newbie)。给出的当前日期是正确的,但它给了我星期五的一天,甚至认为如果我得到当前日期它显示为星期四。我确实在这里检查了以前的问题,但是看不到任何真正解释过的问题。它在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);




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

  

" 2017年5月11日星期四22:25:15 GMT + 0100(BST)周五"

console screenshot

2 个答案:

答案 0 :(得分:4)

将您的数组更改为it_value

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

['Sun', 'Mon', 'Tues', 'Wed', 'Thur', 'Fri', 'Sat']

答案 1 :(得分:1)

在Javascript Sunday = 0,Monday = 1 .... Saturday = 6.将工作日数组更改为如下

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