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 相关文章推荐
jquery 学习之二 属性(类)
Nov 25 Javascript
js网页侧边随页面滚动广告效果实现
Apr 14 Javascript
jQuery实现菜单感应鼠标滑动动画效果的方法
Feb 28 Javascript
jQuery选择器源码解读(四):tokenize方法的Expr.preFilter
Mar 31 Javascript
通过node-mysql搭建Windows+Node.js+MySQL环境的教程
Mar 01 Javascript
深入理解Vue 单向数据流的原理
Nov 09 Javascript
垃圾回收器的相关知识点总结
May 13 Javascript
vue动态绑定class选中当前列表变色的方法示例
Dec 19 Javascript
layui导出所有数据的例子
Sep 10 Javascript
node.js express捕获全局异常的三种方法实例分析
Dec 27 Javascript
javascript实现前端input密码输入强度验证
Jun 24 Javascript
详解如何解决使用JSON.stringify时遇到的循环引用问题
Mar 23 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 存取 MySQL 数据库的一个例子
2006/10/09 PHP
php面向对象全攻略 (七) 继承性
2009/09/30 PHP
php中有关字符串的4个函数substr、strrchr、strstr、ereg介绍和使用例子
2014/04/24 PHP
PHP 实现类似js中alert() 提示框
2015/03/18 PHP
浅谈laravel5.5 belongsToMany自身的正确用法
2019/10/17 PHP
Thinkphp 框架基础之入口文件功能、定义与用法分析
2020/04/27 PHP
jQuery实现的一个自定义Placeholder属性插件
2014/08/11 Javascript
node.js中的fs.fstat方法使用说明
2014/12/15 Javascript
一个字符串中出现次数最多的字符 统计这个次数【实现代码】
2016/04/29 Javascript
BootStrap的Datepicker控件使用心得分享
2016/05/25 Javascript
node+express制作爬虫教程
2016/11/11 Javascript
Angular 输入框实现自定义验证功能
2017/02/19 Javascript
react-native ListView下拉刷新上拉加载实现代码
2017/08/03 Javascript
vue.js中实现登录控制的方法示例
2018/04/23 Javascript
微信小程序引入Vant组件库过程解析
2019/08/06 Javascript
Vue 3.0 前瞻Vue Function API新特性体验
2019/08/12 Javascript
layer提示框添加多个按钮选择的实例
2019/09/12 Javascript
深入理解基于vue-cli的webpack打包优化实践及探索
2019/10/14 Javascript
微信小程序入门之绘制时钟
2020/10/22 Javascript
[01:26]神话结束了,却也刚刚开始——DOTA2新英雄玛尔斯驾临战场
2019/03/10 DOTA
[43:18]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.22
2019/09/05 DOTA
一篇文章入门Python生态系统(Python新手入门指导)
2015/12/11 Python
Python实现网络端口转发和重定向的方法
2016/09/19 Python
python内存动态分配过程详解
2019/07/15 Python
python多线程案例之多任务copy文件完整实例
2019/10/29 Python
python自定义函数def的应用详解
2020/06/03 Python
Css3实现无缝滚动防抖
2020/09/14 HTML / CSS
婴儿地球:Baby Earth
2018/12/25 全球购物
Java面试题:说出如下代码的执行结果
2015/10/30 面试题
秘书岗位职责
2013/11/18 职场文书
电厂职工自我鉴定
2014/02/20 职场文书
设计大赛策划方案
2014/06/13 职场文书
反对形式主义、官僚主义、享乐主义和奢靡之风整改措施
2014/09/17 职场文书
MySQL完整性约束的定义与实例教程
2021/05/30 MySQL
Django+Nginx+uWSGI 定时任务的实现方法
2022/01/22 Python
为什么MySQL不建议使用SELECT *
2022/04/03 MySQL