这次给大家带来date()函数在浏览器内的兼容问题处理,date()函数在浏览器内兼容问题处理的注意事项有哪些,下面就是实战案例,一起来看一下。
一般 直接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.日期时间参数
//日期时间参数 格式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);
//日期时间参数 格式3
var datetime = new date(2017-09-12t13: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 格式化字符串即可
相信看了本文案例你已经掌握了方法,更多精彩请关注其它相关文章!
推荐阅读:
以上就是date()函数在浏览器内的兼容问题处理的详细内容。