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 相关文章推荐
flash 得到自身url参数的代码
Nov 15 Javascript
jQuery中(function($){})(jQuery)详解
Jul 15 Javascript
JS函数定义方式的区别介绍
Mar 22 Javascript
jQuery实现的导航下拉菜单效果示例
Sep 05 Javascript
浅谈函数调用的不同方式,以及this的指向
Sep 17 Javascript
基于Node.js模板引擎教程-jade速学与实战1
Sep 17 Javascript
JavaScript实现的斑马线表格效果【隔行变色】
Sep 18 Javascript
看看“疫苗查询”小程序有温度的代码
Jul 31 Javascript
Javascript实现动态时钟效果
Nov 17 Javascript
基于form-data请求格式详解
Oct 29 Javascript
JS手写一个自定义Promise操作示例
Mar 16 Javascript
vue.js页面加载执行created,mounted的先后顺序说明
Nov 07 Javascript
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
如何对PHP程序中的常见漏洞进行攻击
2006/10/09 PHP
PHP中动态HTML的输出技术
2006/10/09 PHP
php echo 输出字符串函数详解
2010/05/13 PHP
基于Zookeeper的使用详解
2013/05/02 PHP
php通过前序遍历树实现无需递归的无限极分类
2015/07/10 PHP
jquery下onpropertychange事件的绑定方法
2010/08/01 Javascript
jQuery获取地址栏参数插件(模仿C#)
2010/10/26 Javascript
通过jquery的$.getJSON做一个跨域ajax请求试验
2011/05/03 Javascript
JavaScript 继承使用分析
2011/05/12 Javascript
js 实现 input type="file" 文件上传示例代码
2013/08/07 Javascript
JavaScript生成GUID的多种算法小结
2013/08/18 Javascript
按钮接受回车事件的三种实现方法
2014/06/06 Javascript
JavaScript列表框listbox全选和反选的实现方法
2015/03/18 Javascript
浅谈js的异步执行
2016/10/18 Javascript
基于JS实现仿百度百家主页的轮播图效果
2017/03/06 Javascript
jQuery模拟窗口抖动效果
2017/03/15 Javascript
H5上传本地图片并预览功能
2017/05/08 Javascript
vue 实现通过手机发送短信验证码注册功能
2018/04/19 Javascript
vue路由跳转传递参数的方式总结
2020/05/10 Javascript
JS数组转字符串实现方法解析
2020/09/04 Javascript
Python实现删除列表中满足一定条件的元素示例
2017/06/12 Python
对django中render()与render_to_response()的区别详解
2018/10/16 Python
在Python中将函数作为另一个函数的参数传入并调用的方法
2019/01/22 Python
详解python的四种内置数据结构
2019/03/19 Python
python通过robert、sobel、Laplace算子实现图像边缘提取详解
2019/08/21 Python
tensorflow 获取所有variable或tensor的name示例
2020/01/04 Python
html5新特性与用法大全
2018/09/13 HTML / CSS
美国第一香水网站:Perfume.com
2017/01/23 全球购物
世界第一曲奇连锁店:Mrs. Fields Cookies
2017/02/04 全球购物
班组长工作职责
2013/12/25 职场文书
自动化专业个人求职信范文
2013/12/30 职场文书
会计专业大学生职业生涯规划书
2014/02/11 职场文书
二年级学生期末评语
2014/12/26 职场文书
2016年端午节红领巾广播稿
2015/12/18 职场文书
Redis特殊数据类型Geospatial地理空间
2022/06/01 Redis
Win10多屏显示如何设置?Win10电脑多屏显示设置操作方法
2022/07/07 数码科技