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使用手册之 事件处理
Mar 24 Javascript
JS获取父节点方法
Aug 20 Javascript
Jquery 最近浏览过的商品的功能实现代码
May 14 Javascript
js获取系统的根路径实现介绍
Sep 08 Javascript
jQuery实现鼠标移到元素上动态提示消息框效果
Oct 20 Javascript
javascript数组去重方法终极总结
Jun 05 Javascript
javascript实现十六进制颜色值(HEX)和RGB格式相互转换
Jun 20 Javascript
原生JS+Canvas实现五子棋游戏
May 28 Javascript
使用vue实现多规格选择实例(SKU)
Aug 23 Javascript
JS实现随机抽取三人
Nov 06 Javascript
vue 授权获取微信openId操作
Nov 13 Javascript
给原生html中添加水印遮罩层的实现示例
Apr 02 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
汇总PHPmailer群发Gmail的常见问题
2016/02/24 PHP
PHP编程计算文件或数组中单词出现频率的方法
2017/05/22 PHP
JS的IE和Firefox兼容性集锦
2006/12/11 Javascript
JavaScript中getUTCSeconds()方法的使用详解
2015/06/11 Javascript
jQuery实现给input绑定回车事件的方法
2017/02/09 Javascript
微信小程序开发之toast提示插件使用示例
2017/06/08 Javascript
薪资那么高的Web前端必看书单
2017/10/13 Javascript
Vue组件之Tooltip的示例代码
2017/10/18 Javascript
vue在使用ECharts时的异步更新和数据加载详解
2017/11/22 Javascript
小程序开发基础之view视图容器
2018/08/21 Javascript
NodeJS http模块用法示例【创建web服务器/客户端】
2019/11/05 NodeJs
vue使用better-scroll实现滑动以及左右联动
2020/06/30 Javascript
vue 手机物理监听键+退出提示代码
2020/09/09 Javascript
编写Python爬虫抓取豆瓣电影TOP100及用户头像的方法
2016/01/20 Python
python脚本设置超时机制系统时间的方法
2016/02/21 Python
python3操作mysql数据库的方法
2017/06/23 Python
go和python变量赋值遇到的一个问题
2017/08/31 Python
详谈python3中用for循环删除列表中元素的坑
2018/04/19 Python
python验证码识别教程之利用滴水算法分割图片
2018/06/05 Python
python cv2在验证码识别中应用实例解析
2019/12/25 Python
使用OpenCV对车道进行实时检测的实现示例代码
2020/06/19 Python
解决Pycharm双击图标启动不了的问题(JetBrains全家桶通用)
2020/08/07 Python
python statsmodel的使用
2020/12/21 Python
Python3中的tuple函数知识点讲解
2021/01/03 Python
奥地利智能家居和智能生活网上商店:tink.at
2019/10/07 全球购物
公职人员索取回扣检举信
2014/04/04 职场文书
广播体操比赛口号
2014/06/10 职场文书
政风行风评议整改方案
2014/09/15 职场文书
领导班子整改措施
2014/10/24 职场文书
2014年实验室工作总结
2014/12/03 职场文书
烛光里的微笑观后感
2015/06/17 职场文书
修辞手法有哪些?
2019/08/29 职场文书
南阳市白酒市场的调查报告
2019/11/08 职场文书
SQL基础的查询语句
2021/11/11 MySQL
win11怎么用快捷键锁屏? windows11锁屏的几种方法
2021/11/21 数码科技
MySQL 数据库范式化设计理论
2022/04/22 MySQL