首页 > 代码库 > Safari5及以下版本不支持Date的横杠字符串格式
Safari5及以下版本不支持Date的横杠字符串格式
Date构造器有多种方式创建方式
一、new Date()
// 当天var date = new Date()
二、new Date(value)
// 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)
var 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)
var birthday = new Date(2014, 8, 25)var birthday = new Date(2014, 8, 25,15, 24, 0)
对于第二种方式构造Date对象,有时只需要获取日期,我们常用这种格式 "2014-09-25",比如
var 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
Safari5及以下版本不支持Date的横杠字符串格式
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。