国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > WEB開發 > 正文

關于 safari瀏覽器 不支持new Date 顯示NaN的問題記錄

2024-04-27 15:15:20
字體:
來源:轉載
供稿:網友

知識點:

new Date

問題: safari瀏覽器 顯示 NaN

因為 

JS中要求Date類型轉換的原始數據格式是yyyy/mm/dd之類的,所以橫崗 - 要替換掉才可以
今天同事來問,我一看果然啊,mac版高級的safari 沒問題,就老版本的 safari5.0 及以下有問題,然后聰明如我,搜了一下關鍵字, new Data safari 就行了,出來一堆前人查詢過的記錄,然后就解決了,換個寫法嘛!
下面總結是摘自 網絡其他博客  集體總結,我拿來記錄一下,供人參考

Date構造器有多種方式創建方式

 

一、new Date()

12// 當天var date = new Date()

 

二、new Date(value)

12345// value 為一個整數var date = new Date(1411616202925)var year = date.getFullYear() // 2014var month = date.getMonth() // 8var today  = date.getDate() // 25

value為毫秒數(整數)可以通過Date.now()生成一個,也可以通過Date.parse()轉換得到。

 

三、new Date(dateString)

12var date1 = new Date("December 17, 2014 12:24:00")var date2 = new Date("2014-09-25T13:24:00")

dateString必須遵循RFC 2822和ECMAScript15.9.1.15。

 

四、new Date(year, month, day, hour, minute, second, millsecond)

12var birthday = new Date(2014, 8, 25)var birthday = new Date(2014, 8, 25,15, 24, 0)

 

對于第二種方式構造Date對象,有時只需要獲取日期,我們常用這種格式 "2014-09-25",比如

1234var date = new Date('2014-09-25')date.getFullYear() // 2014date.getMonth() // 8 (月是0-11)date.getDate() // 25

這段代碼在多數瀏覽器中沒有問題,但在win Safari5及以下版本中會顯示NAN。Mac上Safari7則沒有此問題。

這種格式規范里是允許的

 

需注意,為避免這種問題需要使用其他構造方式創建Date對象。

 

相關:

http://tools.ietf.org/html/rfc2822#page-14

http://www.ecma-international.org/ecma-262/5.1/#sec-15.9.1.15

https://developer.mozilla.org/en-US/docs/Web/javaScript/Reference/Global_Objects/Date

掃描長按二維碼,關注我的公眾號 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 通江县| 太保市| 新晃| 阳春市| 铜陵市| 贵港市| 陵水| 秦皇岛市| 大连市| 定西市| 亳州市| 车险| 宣汉县| 温州市| 西宁市| 葫芦岛市| 兴化市| 长垣县| 大荔县| 射洪县| 连州市| 娱乐| 郸城县| 景东| 沐川县| 武清区| 新化县| 平潭县| 九江市| 卫辉市| 普安县| 曲沃县| 黄山市| 信宜市| 右玉县| 兖州市| 始兴县| 吴旗县| 新疆| 虹口区| 得荣县|