javascript - 为什么 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()];
},
解决方案
如规范中所述,getDay()
返回0-6(星期日 - 星期六)之间的数字。
在你的情况下,我只会使用一个完整的Date
对象,而不是返回任何Date.getDay()
返回。
this.day = new Intl.DateTimeFormat('en-GB', { weekday: 'long'}).format(new Date()); // Friday
推荐阅读
- c - macOS 上 C 中的共享内存库 -lrt
- matlab - 在matlab中处理NaN,简单的任务
- javascript - 在 Vue.js 的内联处理程序中访问已发出事件的数据
- google-chrome-extension - 如何从开发者工具中查看 chrome.storage?
- ios - iOS - “LIBPLATFORM 客户端中的错误:尝试递归锁定 on_unfair_lock”中的崩溃
- google-drive-api - 401-为 Google Team 驱动器下载文件时未授权
- rust - 如何在 Rust 中表达通用地图和设置容器?
- kotlin - 在 Ktor 中发送 application/x-www-form-urlencoded
- eclipse - Eclipse BIRT 视图报告按钮不起作用
- javascript - 未捕获的错误:无法读取 null 的属性长度