首页 > 解决方案 > 为什么 getDay() 返回错误的星期几?

问题描述

我在 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()];
        },

标签: javascriptvuejs2

解决方案


如规范中所述,getDay()返回0-6(星期日 - 星期六)之间的数字。

在你的情况下,我只会使用一个完整的Date对象,而不是返回任何Date.getDay()返回。

this.day = new Intl.DateTimeFormat('en-GB', { weekday: 'long'}).format(new Date()); // Friday

推荐阅读