2010-07-12 172 views
1
d.getTime().toString().search(/Wed/i) 

我不明白它... typeof返回字符串,如果我複製並粘貼「Wed Jul 14 2010 15:35:53 GMT-0700(PST)」並將其保存到了var str,做str.search(/Wed/i)返回0但是當我做它像上面我總是得到-1,甚至壽,正如我所說的,它返回一個字符串的typeof。爲什麼在JavaScript中返回-1

任何想法如何檢查,如果週三是在海峽?

僅供參考,我通過循環7天,檢查星期三,如果是結婚,我保存當前的日期和跳出循環。如果你知道更好的方式,讓我知道。現在我只是做毫秒的while(x<=6)

回答

9

getTimeDate返回人數自1 1970年1月,所以不會包含字符串'Wed'

也許你的意思是d.toString().search(/Wed/i)呢?

如果dDate一個實例,然後檢查一個更好的辦法,如果它是一個週三將是檢驗如果getDay結果是3:

d.getDay() == 3 
+0

哇,即時通訊白癡,謝謝。我知道這一點......長時間工作與JS數字顯然:) – 2010-07-12 22:49:19

+0

僅供參考,虐待標記這一點在此刻正確...我必須等待7分鐘... – 2010-07-12 22:49:45

+0

謝謝,杜,改爲3.你搖滾 – 2010-07-12 22:53:04

1

它返回的原因-1是「星期三」永遠不會出現在你的字符串,因爲「的getTime()」返回一個巨大的數字:從epoch的毫秒數。

上大數目

調用「的toString()」仍然返回一個很大的數字,以數字格式化爲一個字符串,如「1278975122089」。它不會返回日期和時間,如「2010年7月12日15時49分59秒」。

的的getTime()方法返回自1970年1月1日午夜 和指定 日期 毫秒數。

嘗試使用,而不是下面的,沒有的getTime()調用:

d.toString().search(/Wed/i)