首页 > 解决方案 > 字符串包含和解析的日期对象不能按预期方式工作

问题描述

我只是对这段代码感到困惑。我花了几个小时试图弄清楚为什么会发生这种情况。如果有更多知识的人可以向我解释这一点,我将不胜感激:)。

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));

标签: javascriptstringdateinclude

解决方案


如果你真的stringDate详细检查你的变量,你会注意到它实际上是Mon 而不仅仅是Mon. 额外的空间.includes导致失败。

毕竟,.slice(0, 4)取字符串的前 4 个字符。

另一方面,不应该someData.toString()根据浏览器/操作系统设置的语言(设置)给出不同的结果吗?简而言之,不要试图在实际项目中尝试这样的事情。


推荐阅读