最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript中日期函數(shù)new Date()的瀏覽器兼容性問題

 更新時間:2015年09月05日 16:34:22   投稿:mdxy-dxy  
這篇文章主要介紹了javascript中日期函數(shù)new Date()的瀏覽器兼容性問題,需要的朋友可以參考下

同一種語言javascript,在不同的瀏覽器中,存在語言兼容性問題,本質上是由于不同的瀏覽器是支持的語言標準和實現(xiàn)上各有差異。本文將基于new Date來創(chuàng)建Date對象來分析這個問題。

1.  問題的提出, 開始時間和結束時間空間無法正確的傳遞值

    在頁面中,我們使用了一個時間上的組件來開發(fā)時間選擇框,但是發(fā)現(xiàn)在Firefox下是無法正常工作的,在Chrome下是可以正常運行的。 問題出在哪里呢?

2.  問題分析

    結果分析發(fā)現(xiàn)是由于如下代碼產(chǎn)生的問題:  

var timestart = '2010-05-04';
var timeend = '2015-09-05';
var time1 = (timestart+' 00:00:00').toString();
var time2 = (timeend+' 23:59:59').toString();
timestart = new Date(time1);
timeend = new Date(time2);

  問題就在于 new Date(time1)這個構造函數(shù)無法正確的生成Date對象,其值為NaN. 怪哉,問題在哪里呢?

3. 各個瀏覽器上的表現(xiàn)

  在IE下的執(zhí)行情況:

  

 在Firefox下的執(zhí)行情況:

    在Chrome下的執(zhí)行情況:

   

    通過以上的分析,可以得知,這個javascript的腳本在Chrome下是可以正確執(zhí)行的,但是在其他瀏覽器下報出錯誤。

4. 正確的做法

以下列出正確的做法:

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

主要的變化是對默認的日期格式進行了轉換, 基于'/'格式的日期字符串,才是被各個瀏覽器所廣泛支持的,‘-'連接的日期字符串,則是只在chrome下可以正常工作。

5. 知識點總結

'2015-09-05'是無法被各個瀏覽器中,使用new Date(str)來正確生成日期對象的。 正確的用法是'2015/09/06'.

相關文章

最新評論

阳江市| 莆田市| 普安县| 应城市| 环江| 芜湖县| 合阳县| 桓台县| 达尔| 太仓市| 东海县| 独山县| 黔东| 临朐县| 开阳县| 保山市| 庆元县| 孝感市| 波密县| 中西区| 洪泽县| 安新县| 大化| 福贡县| 项城市| 北流市| 鹤壁市| 许昌市| 保康县| 乐昌市| 徐州市| 肃北| 独山县| 五大连池市| 澜沧| 万宁市| 高密市| 长海县| 叙永县| 南宁市| 巨野县|