почему getDay () возвращает неправильный день недели? - PullRequest
0 голосов
/ 07 августа 2020

У меня есть следующая строка кода в vueJS, которая должна возвращать день недели в this.day, однако возвращает неправильный день недели. Он показывает четверг, когда сегодня пятница. Однако все остальные переменные возвращаются правильно:

callFunction: function () {                  
            this.date = new Date().getDate();           
            this.day = new Intl.DateTimeFormat('en-GB', { weekday: 'long'}).format(new Date().getDay());
            var months = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
            this.month = months[new Date().getMonth()];
        },

1 Ответ

3 голосов
/ 07 августа 2020

Как описано в спецификациях, getDay() возвращает число от 0 до 6 (воскресенье - суббота).

В вашем случае я бы просто использовал полный объект Date , вместо того, чтобы возвращать все, что возвращает Date.getDay().

this.day = new Intl.DateTimeFormat('en-GB', { weekday: 'long'}).format(new Date()); // Friday
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...