天天看點

new Date在不同浏覽器識别問題

問題:

360浏覽器種輸出時間戳為NaN

原因:

用 “-” 連接配接的時間日期不能被除chrome 之外的浏覽器識别,主要的變化是對預設的日期格式進行了轉換, 基于’/'格式的日期字元串,才是被各個浏覽器所廣泛支援的,‘-’連接配接的日期字元串,則是隻在chrome下可以正常工作。

‘2015-05-04’是無法被各個浏覽器中,使用new Date(str)來正确生成日期對象的。 正确的用法是’2015/05/05’.

解決方法:

var time1 = (timestart+' 00:00:00').toString();
var time2 = (timeend+' 23:59:59').toString();
timestart = new Date(Date.parse(str.replace(/-/g,"/"))).getTime();
timeend = new Date(Date.parse(str.replace(/-/g,"/"))).getTime();
           
js