javascript - 字符串包含和解析的日期对象不能按预期方式工作
问题描述
我只是对这段代码感到困惑。我花了几个小时试图弄清楚为什么会发生这种情况。如果有更多知识的人可以向我解释这一点,我将不胜感激:)。
let day = "Monday";
let someDate = new Date(2021, 7, 2);
let stringDate = someDate.toString().substring(0, 4);
console.log(day)
console.log(stringDate)
console.log(typeof day)
console.log(typeof day)
console.log(day.includes(stringDate));
解决方案
如果你真的stringDate
详细检查你的变量,你会注意到它实际上是Mon
而不仅仅是Mon
. 额外的空间.includes
导致失败。
毕竟,.slice(0, 4)
取字符串的前 4 个字符。
另一方面,不应该someData.toString()
根据浏览器/操作系统设置的语言(设置)给出不同的结果吗?简而言之,不要试图在实际项目中尝试这样的事情。
推荐阅读
- java - Java - 如何创建一个可以处理特定 [restricted] 类型的泛型对象的类?
- http-headers - 如何在 SAP Hybrid Application Toolkit 中将 Content-ID 标头设置为正确的请求?
- reactjs - React:如何将登录/注册页面与其他应用程序内容分开
- c++ - 为每个登录用户查找活动应用程序
- objective-c - audit_token_to_pid 未定义符号
- c++ - 如何在 C++ 中声明类的外部成员?
- java - Java单例,它是如何工作的?
- android - 模拟 Android Snackbar 以进行 Mockk 单元测试
- python - 如何解决三个参数并使用 scipy.minimize 获得误差平方最小化?
- r - 如何在 RStudio v1.3 中完全停止 R 脚本?