JS代码浏览器兼容性 之 new Date()

这里只测试3个浏览器的情况:IE, 火狐,谷歌。

一. 无参

//无参
var dateTime = new Date();

所有浏览器都兼容,GOOD

二. 日期参数

//日期参数 格式1
var dateTime = new Date("2016-05-20");

a. IE

  > IE9-(不兼容) 

  > IE9+(兼容,包含IE9)

b. 火狐(兼容)

c. 谷歌 (兼容)

//日期参数 格式2
var dateTime = new Date("2016/05/20");

所有浏览器都兼容,GOOD

三. 日期时间参数

//日期时间参数 格式1
var dateTime = new Date("2016-05-20 23:41:00");

a. IE    (不兼容,不管哪个版本)

b. 火狐 (不兼容)

c. 谷歌 (兼容)

//日期时间参数 格式2
var dateTime = new Date("2016/05/20 23:42:00");

所有浏览器都兼容,GOOD

//日期时间参数 格式3
var dateTime = new Date("2016-05-20T23:42:00");

a. IE

  > IE9- (不兼容)

  > IE9+(兼容)

  > IE9(半兼容)

  半兼容是个什么鬼?哈哈。 半兼容就是可以得到日期时间,但是时间是错误的。比如上面我们的时间是 23:42:00 。那么它会自动在此基础上加上8个小时,因此我们得到的 dateTime 的值将会是: 2016-05-21 07:42:00

b. 火狐 (兼容)

c. 谷歌 (半兼容)同IE9 时间多加了8小时

//日期时间参数 格式4
var dateTime = new Date("2016/05/20T23:42:00");

a. IE    (半兼容) 所有版本时间都多加了 1 个小时,即得到的 dateTime 的值为: 2016-05-21 00:42:00

b. 火狐 (不兼容)

c. 谷歌 (不兼容)

根据上面测试的结果,所有浏览器都支持的格式为: var dateTime = new Date("2016/05/20 23:42:00");

时间: 2024-10-20 15:50:18

JS代码浏览器兼容性 之 new Date()的相关文章

js 不同浏览器兼容性(转)

1.window.event 表示当前的时间对象,IE有这个对象,FF没有,FF通过给事件处理函数传递事件对象 2.获取事件源 IE用srcElement获取事件源,而FF用target获取事件源 以上两个兼容通常会这么写: var evt = e||event; var el = evt.srcTarget || evt.srcElement; 3.添加.去除事件 4.获取标签的自定义属性 IE:div1.value或div1['value'] FF:可用div1.getAttribute("

如何撤销浏览器注入JS代码的执行效果?

如何撤销浏览器注入JS代码的执行效果? 可用的方法: 放弃所有本地修改,整体重新reload当前的URL(这相当于大粒度的savepoint/snapshot,应确保用户数据/视图状态能够按期望恢复) 内核实现immutable的DOM树,对DOM树的每个修改均产生一个新的版本快照,修改可以直接回退,比如提供一个document.revertTo方法 immutable数据结构上实现MVCC事务,事务本身的执行是原子的,但是并没有考虑用户如何手工反转事务 实现细粒度的对应每个业务逻辑层次写操作的

Threejs 官网 - 检测使用 three.js 时的 WebGL 和浏览器兼容性(Detecting WebGL and browser compatibility with three.js)

检测使用 three.js 时的 WebGL 和浏览器兼容性(Detecting WebGL and browser compatibility with three.js) 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章

浏览器兼容性-JS篇

总结一下平时遇到的浏览器兼容性问题,本篇关于JS. 1.事件绑定 兼容写法: 1 function add(obj,event){ 2 if (obj.addEventListener) { 3 obj.addEventListener(event,fn,fase); 4 }else{ 5 obj.attachEvent("on"+event,fn); 6 } 7 } 小结:addEventListener()兼容firefox.chrome.safari.opera.IE9+ att

浏览器全屏的JS代码实现

方法一:该方法是从一个网上的效果看到不错,然后自己就拿来下来实验了一下,还是比较满意度,下面直接给出代码 <!DOCTYPE HTML> <html lang="en-US"> <head> <meta charset="UTF-8"> <meta name="viewport" content="initial-scale=1.0, user-scalable=no" /

兼容所有浏览器的设为首页收藏本站js代码

大家发现传统的收藏本站按钮在360浏览器下面没有效果了,但是360浏览器用户群却非常之大.所以我们在网上找到一个兼容所有浏览器的收藏本站解决方案,具体功能如下: 设为首页 和 收藏本站js代码 兼容IE,chrome,ff,360等 将以下代码放入页面或者新建js文件 <script type="text/javascript"> //设为首页 function SetHome(obj,url){ try{ obj.style.behavior='url(#default#

加入收藏夹的js代码(求兼容chrome浏览器的代码)

从网上找了加入收藏夹的js代码,但不兼容chrome,不知道有没有兼容chrome的相关代码,希望有知道的告诉一下,谢谢! 代码如下 $("#id").click(function(){ var url = "www.xxx.xxx"; var title = "xxx"; if (window.sidebar) { // Mozilla Firefox Bookmark window.sidebar.addPanel(title, url,&q

js 一个不得不注意的浏览器兼容性问题 进制转换

写几行JS代码 var num = '022'; alert(num+' '+parseInt(num)+' '+parseInt(num,10)); 不同的浏览器将会得到不同的结果在谷歌浏览器下的结果为 022 22 22在IE8下的结果为 022 18 22 原因是在IE8下,js解释器将022 解释为8位数了,所以以后要写成后面的那种形式

通过input上传图片,判断不同浏览器及图片类型和大小的js代码

1.jsp页面代码 [html] view plain copy <form id="userPhoto" name="userPhoto" method="post" action="../uploadUserPhoto" enctype="multipart/form-data"> <input type="hidden" id="max_PhotoSiz