码迷,mamicode.com
首页 > Web开发 > 详细

js Date()日期函数浏览器兼容问题解决方法

时间:2017-12-09 00:50:13      阅读:302      评论:0      收藏:0      [点我收藏+]

标签:nbsp   div   转换   问题   date()   解决   format   orm   浏览器兼容问题   

一般 直接new Date() 是不会出现兼容性问题的,而 new Date(datetimeformatstring) 常常会出现浏览器兼容性问题,为什么,datetimeformatstring中的某些格式浏览器不兼容。

1. 无参

//无参 所有浏览器都兼容
var dateTime = new Date();

 

2.日期参数

//日期参数 格式1
var dateTime = new Date("2017-09-12");

 

a. IE

  > IE9-(不兼容) 

  > IE9+(兼容,包含IE9)

b. 火狐(兼容)

c. 谷歌 (兼容) 

//日期参数 格式2 所有浏览器都兼容
var dateTime = new Date("2017/09/12");

 

3.日期时间参数

//日期时间参数 格式3
var dateTime = new Date("2017-09-12T13:42:00");

 

//日期时间参数 格式1
var dateTime = new Date("2017-09-12 13:41:00");

 

a. IE    (不兼容,不管哪个版本)

b. 火狐 (不兼容)

c. 谷歌 (兼容) 

//日期时间参数 格式2 所有浏览器都兼容
var dateTime = new Date("2017/09/12 13:42:00");

 

 

a. IE

  > IE9- (不兼容)

  > IE9+(兼容)

  > IE9(半兼容 8个小时时间差)

b. 火狐 (兼容)

c. 谷歌 (半兼容 8个小时时间差) 

//日期时间参数 格式4
var dateTime = new Date("2017/09/12T13:42:00");

 

a. IE    (半兼容 1小时时间差)

b. 火狐 (不兼容)

c. 谷歌 (不兼容)

 

注意:

综上,所有主流浏览器都支持的格式为: var dateTime = new Date("2017/09/12 13:42:00");

那么解决方案就是 将datetimeformatstring 转换成 yyyy/MM/dd hh:mm:ss 格式化字符串即可

 

js Date()日期函数浏览器兼容问题解决方法

标签:nbsp   div   转换   问题   date()   解决   format   orm   浏览器兼容问题   

原文地址:http://www.cnblogs.com/qlqwjy/p/8007574.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!