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 相关文章推荐
JavaScript ( (__ = !$ + $)[+$] + ({} + $)[_/_] +({} + $)[_/_] )
Feb 25 Javascript
如何从jQuery的ajax请求中删除X-Requested-With
Dec 11 Javascript
jQuery插件ContextMenu自定义图标
Mar 15 Javascript
Angular.Js之Scope作用域的学习教程
Apr 27 Javascript
使用mint-ui开发项目的一些心得(分享)
Sep 07 Javascript
在vue-cli中组件通信的方法
Dec 16 Javascript
vue项目在安卓低版本机显示空白的原因分析(两种)
Sep 04 Javascript
vue动态设置img的src路径实例
Sep 18 Javascript
对vue v-if v-else-if v-else 的简单使用详解
Sep 29 Javascript
浅谈如何优雅处理JavaScript异步错误
Nov 12 Javascript
vue项目中使用bpmn-自定义platter的示例代码
May 11 Javascript
vue项目中js-cookie的使用存储token操作
Nov 13 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
IStream与TStream之间的相互转换
2008/08/01 PHP
php模拟ping命令(php exec函数的使用方法)
2013/10/25 PHP
thinkphp分页实现效果
2016/10/13 PHP
完美解决thinkphp唯一索引重复时出错的问题
2017/03/31 PHP
Laravel 5.4重新登录实现跳转到登录前页面的原理和方法
2017/07/13 PHP
PJ Blog修改-禁止复制的代码和方法
2006/10/25 Javascript
jQuery Ajax使用 全解析
2010/12/15 Javascript
JavaScript的setAttribute兼容性问题解决方法
2013/11/11 Javascript
JavaScript导出Excel实例详解
2014/11/25 Javascript
node.js中的fs.fchownSync方法使用说明
2014/12/16 Javascript
基于javascript实现样式清新图片轮播特效
2016/03/30 Javascript
js获取客户端操作系统类型的方法【测试可用】
2016/05/27 Javascript
jQuery实现简单的tab标签页效果
2016/09/12 Javascript
详解js的异步编程技术的方法
2017/02/09 Javascript
微信小程序 密码输入(源码下载)
2017/06/27 Javascript
vue.js组件vue-waterfall-easy实现瀑布流效果
2017/08/22 Javascript
详解RequireJs官方使用教程
2017/10/31 Javascript
vue2单元测试环境搭建
2018/05/24 Javascript
vue3.0实现点击切换验证码(组件)及校验
2020/11/18 Vue.js
在Django中使用Sitemap的方法讲解
2015/07/22 Python
Golang与python线程详解及简单实例
2017/04/27 Python
浅谈flask源码之请求过程
2018/07/26 Python
详解Python 装饰器执行顺序迷思
2018/08/08 Python
Python实现多级目录压缩与解压文件的方法
2018/09/01 Python
python实现读取类别频数数据画水平条形图案例
2020/04/24 Python
Python爬虫教程知识点总结
2020/10/19 Python
在vscode中启动conda虚拟环境的思路详解
2020/12/25 Python
关于Java String的一道面试题
2013/09/29 面试题
翻译专业应届生求职信
2013/11/23 职场文书
小车司机岗位职责
2013/11/25 职场文书
优秀公益广告词大全
2014/03/19 职场文书
交通局领导班子群众路线教育实践活动对照检查材料思想汇报
2014/10/09 职场文书
2014年全国法制宣传日宣传活动方案
2014/11/02 职场文书
2015年财务人员个人工作总结
2015/07/27 职场文书
Windows Server 2016服务器用户管理及远程授权图文教程
2022/08/14 Servers
服务器nginx权限被拒绝解决案例
2022/09/23 Servers