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


Posted in Javascript onSeptember 12, 2017

一般 直接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 格式化字符串即可

Javascript 相关文章推荐
使用TextRange获取输入框中光标的位置的代码
Mar 08 Javascript
基于jquery.Jcrop的头像编辑器
Mar 01 Javascript
40款非常有用的 jQuery 插件推荐(系列一)
Dec 21 Javascript
推荐30个新鲜出炉的精美 jQuery 效果
Mar 26 Javascript
js中window.open()的所有参数详细解析
Jan 09 Javascript
JavaScript闭包实例讲解
Apr 22 Javascript
js实现可兼容IE、FF、Chrome、Opera及Safari的音乐播放器
Feb 11 Javascript
JavaScript统计网站访问次数的实现代码
Nov 18 Javascript
利用JavaScript判断浏览器类型及版本
Aug 23 Javascript
JavaScript中Number对象的toFixed() 方法详解
Sep 02 Javascript
实用Javascript调试技巧分享(小结)
Jun 18 Javascript
9种方法优化jQuery代码详解
Feb 04 jQuery
JS鼠标3次点击事件实现代码及扩展思路
Sep 12 #Javascript
js实现1,2,3,5数字按照概率生成
Sep 12 #Javascript
js数组实现权重概率分配
Sep 12 #Javascript
js 概率计算(简单版)
Sep 12 #Javascript
JavaScript面向对象精要(下部)
Sep 12 #Javascript
在Vue.js中使用Mixins的方法
Sep 12 #Javascript
JavaScript面向对象精要(上部)
Sep 12 #Javascript
You might like
Discuz!下Memcache缓存实现方法
2010/05/28 PHP
解析zend studio中直接导入svn中的项目的方法步骤
2013/06/21 PHP
解析PHP获取当前网址及域名的实现代码
2013/06/23 PHP
PHP根据传入参数合并多个JS和CSS文件的简单实现
2014/06/13 PHP
PHP回溯法解决0-1背包问题实例分析
2015/03/23 PHP
Yii开启片段缓存的方法
2016/03/28 PHP
setTimeout 不断吐食CPU的问题分析
2009/04/01 Javascript
原生js实现给指定元素的后面追加内容
2013/04/10 Javascript
js插件方式打开pdf文件(浏览器pdf插件分享)
2013/12/20 Javascript
Node.js中使用Buffer编码、解码二进制数据详解
2014/08/16 Javascript
Jquery实现图片预加载与延时加载的方法
2014/12/22 Javascript
JavaScript实现为指定对象添加多个事件处理程序的方法
2015/04/17 Javascript
Boostrap实现的登录界面实例代码
2016/10/09 Javascript
Javascript+CSS3实现进度条效果
2016/10/28 Javascript
JavaScript 监控微信浏览器且自带返回按钮时间
2016/11/27 Javascript
Angular 容器部署的方法
2018/04/17 Javascript
从Vuex中取出数组赋值给新的数组,新数组push时报错的解决方法
2018/09/18 Javascript
Vue.js组件实现选项卡以及切换特效
2019/07/24 Javascript
原生JS实现留言板
2020/03/26 Javascript
详解ES6 扩展运算符的使用与注意事项
2020/11/12 Javascript
python常规方法实现数组的全排列
2015/03/17 Python
Python使用urllib2模块实现断点续传下载的方法
2015/06/17 Python
总结网络IO模型与select模型的Python实例讲解
2016/06/27 Python
Python中工作日类库Busines Holiday的介绍与使用
2017/07/06 Python
Python有序查找算法之二分法实例分析
2017/12/11 Python
使用Python处理BAM的方法
2018/09/28 Python
Python pip install如何修改默认下载路径
2020/04/29 Python
Python numpy大矩阵运算内存不足如何解决
2020/11/19 Python
利用python+ffmpeg合并B站视频及格式转换的实例代码
2020/11/24 Python
美国知名男士服饰品牌:Brooks Brothers(布克兄弟)
2016/08/25 全球购物
施华洛世奇新加坡官网:SWAROVSKI新加坡
2020/10/06 全球购物
好的自荐信的要求
2013/10/30 职场文书
办公室内勤岗位职责范本
2013/12/09 职场文书
新闻报道策划方案
2014/06/11 职场文书
交通违章检讨书
2014/09/21 职场文书
2015年三万活动总结
2015/03/25 职场文书