为什么这在JavaScript中返回-1

Osc*_*son 1 javascript string datetime date

d.getTime().toString().search(/Wed/i)
Run Code Online (Sandbox Code Playgroud)

我不明白... typeof返回字符串,如果我复制并粘贴"Wed Jul 14 2010 15:35:53 GMT-0700(太平洋标准时间)"并将其保存到var strstr.search(/Wed/i)返回0但是当我这样做时就像上面我总是得到-1,甚至如我所说,它返回一个字符串类型.

任何想法如何检查周三是否在那个str?

仅供参考,我循环7天,检查周三,如果结婚,我保存当前日期并突破循环.如果你知道更好的方式让我知道.现在我正在做一个while(x<=6)

Phi*_*oss 9

getTimeon a Date返回自1970年1月1日以来的毫秒数,因此不包含该字符串'Wed'.

也许你的意思是d.toString().search(/Wed/i)

如果d是一个实例Date,那么检查它是否是星期三的更好方法是测试结果是否getDay为3:

d.getDay() == 3
Run Code Online (Sandbox Code Playgroud)