js倒計時,顯示NaN天NaN時NaN分(或顯示天時分)

最近在開發跨平臺的應用,在做秒殺功能時,倒計時出現了問題。默認在Chrome瀏覽器中運行,倒計時沒出現問題。而在IE瀏覽器,火狐瀏覽器,safari瀏覽器上運行時,則顯示NaN天NaN時NaN分(或顯示天時分)。上網查了好多日期轉換的函數都沒有解決問題。
在瀏覽器斷點調試下發現curTime,endTime,dDate的值顯示爲NaN。大體查了一下NaN.
NaN 相關鏈接  http://www.w3school.com.cn/jsref/jsref_nan_number.asp
NaN 屬性是代表非數字值的特殊值。該屬性用於指示某個值不是數字。可以把 Number 對象設置爲該值,來指示其不是數字值。
僅僅修改了一行代碼:
將var dDate = new Date(Date.parse(sDate));    
改爲var dDate = new Date(Date.parse(sDate.replace(/-/g,"/")));

js中 replace(/-/g, '/') 什麼作用.
/-/g  是正則表達式

表示將所有短橫線-替換爲斜槓/,其中g表示全局替換
/g意思就是:global可選標誌,帶這個標誌表示替換將針對行中每個匹配的串進行,否則則只替換行中第一個匹配串。如:we.fdffddfwe.加上/g後,則2個we都會出來;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章