IE6-8中Date不支持toISOString的修复方法
Date.prototype.toISOString方法是在ES5里添加的,ES3文档中没有,如下
这个方法在IE6/7/8中不支持,可按下面方式修复下
代码如下:
if (!Date.prototype.toISOString) {
Date.prototype.toISOString = function() {
function pad(n) { return n < 10 ? '0' + n : n }
return this.getUTCFullYear() + '-'
+ pad(this.getUTCMonth() + 1) + '-'
+ pad(this.getUTCDate()) + 'T'
+ pad(this.getUTCHours()) + ':'
+ pad(this.getUTCMinutes()) + ':'
+ pad(this.getUTCSeconds()) + '.'
+ pad(this.getUTCMilliseconds()) + 'Z';
}
}
相关:
http://msdn.microsoft.com/zh-cn/library/ie/ff925953%28v=vs.94%29.aspx
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date
相关推荐
-
IE6-8中Date不支持toISOString的修复方法
Date.prototype.toISOString方法是在ES5里添加的,ES3文档中没有,如下 这个方法在IE6/7/8中不支持,可按下面方式修复下 复制代码 代码如下: if (!Date.prototype.toISOString) { Date.prototype.toISOString = function() { function pad(n) { return n < 10 ? '0' + n : n } return this.getUTCFullYear() + '-' +
-
IE6浏览器中window.location.href无效的解决方法
本文实例讲述了IE6浏览器中window.location.href无效的解决方法.分享给大家供大家参考.具体方法如下: window.location.href是js中跳转功能,很多人在ie6中都会发现window.location.href不能跳转了,下面我给大家来介绍一下其原因与解决方法. 问题代码如下: 复制代码 代码如下: <a href="javascript:void(0);" onclick="javascript:test();">点击
-
PHP中Date()时间日期函数的使用方法小结
语法 date(format,timestamp)参数 描述 format 必需.规定时间戳的格式. timestamp 可选.规定时间戳.默认是当前的日期和时间 要找出前一天的时间就是 time()-60*60*24; 要找出前一年的时间就是 time()*60*60*24*365 那么如何把这个数字换成日期格式呢 ,就要用到date()函数了 $t=time();www.3ppt.com echo date("y-m-d h:i:s" ,$t); 每一个参数的格式分别表示: a -
-
IE6、IE7中setAttribute不支持class/for/rowspan/colspan等属性
如设置class属性 复制代码 代码如下: el.setAttribute('class', 'abc'); 在IE6/7中样式"abc"将没有起作用,虽然使用el.getAttribute('class')能取到值"abc". 又如for属性 复制代码 代码如下: <label>姓名:</label><input type="checkbox" id="name"/> <script
-
JavaScript 中Date对象的格式化代码方法汇总
JavaScript默认的时间格式我们一般情况下不会用,所以需要进行格式化,下面说说我总结的JavaScript时间格式化方法. 很多时候,我们可以利用JavaScript中Date对象的内置方法来格式化,如: var d = new Date(); console.log(d); // 输出:Mon Nov 04 2013 21:50:33 GMT+0800 (中国标准时间) console.log(d.toDateString()); // 日期字符串,输出:Mon Nov 04 2013
-
在原生不支持的旧环境中添加兼容的Object.keys实现方法
如下所示: if (!Object.keys) { Object.keys = (function () { var hasOwnProperty = Object.prototype.hasOwnProperty, //原型上的方法,只取自身有的属性: hasDontEnumBug = !({toString: null}).propertyIsEnumerable('toString'), //ie6一下,!之后的内容为false; dontEnums = [ 'toString', 'to
-
javascript中Date对象应用之简易日历实现
前面的话 简易日历作为javascript中Date对象的常见应用,用途较广泛,本文将详细说明简易日历的实现思路. 效果演示 HTML说明 使用type=number的两个input分别作为年和月的输入控件,这样在高级浏览器下自带调节按钮 按照周日到周一的顺序进行星期的排列 <div class="box"> <header class='control'> <input id="conYear" class="con-i
-
Angularjs中date过滤器失效的问题及解决方法
在开发中遇到date过滤器失效的问题,在其他页面date过滤器没有问题,但是在这个页面出现了问题,后来发现是因为{{now | date : 'yyyy-MM-dd HH:mm:ss'}} now必须是时间戳格式的,后面的过滤器才会生效.而我从后端传过来的时间数据是字符串所以过滤器无法生效 解决方法:在后端处理要传的数据,将里面的时间转为时间戳即可(下面贴我百度到的) /** * 时间转时间戳 */ public static String dateToStamp(String s) throw
-
java中Date类和Strng类的灵活转化
在java开发的实际场景中,我们经常要对时间进行格式化处理,但是每次获取开发中自己需要的格式都要重新写一个方法,这样的代码看起来是非常的笨重并且冗余,为此通过以下的方法可以灵活的对时间进行Date类型和String类型进行转化: 话不多说,直接上代码! 先定义一个获取时间格式的枚举类 ```//首先定义一个枚举类 public enum DateFormatEnum{ //年份 Y("yyyy"), //年月 YM("yyyy-MM"), //年月日 YMD(&qu
-
解决mybatis 数据库date 与 java中Date类型映射问题
使用mybatis 从数据库中查询出date 类型字段,在java 类型中只看到了日期,没有看到时分秒, 从数据库中是可以看到时分秒的.后来发现是mybatis 映射数据类型的原因: 如: <result column="CREATEDATE" property="createdate" jdbcType="Date" /> 映射出来的时间格式时分秒都为0 (2017-01=12 00:00:00) <result column
随机推荐
- 如何在AngularJs中调用第三方插件库
- phpStudy配置多站点多域名方法及遇到的403错误解决方法
- 利用iframe实现ajax跨域通信的实现原理(图解)
- sqlite3 top的查询及limit语法介绍
- Spring MVC简介_动力节点Java学院整理
- ASP.NET 高性能分页代码
- Vmware安装OpenWrt15.05虚拟机教程
- js实现鼠标点击左上角滑动菜单效果代码
- BootStrap实现邮件列表的分页和模态框添加邮件的功能
- IIS故障(Connections_Refused)问题分析及处理
- php获取客户端电脑屏幕参数的方法
- 解析php如何将日志写进syslog
- Linux CentOS MySQL 5.7.18 5.7.X安装教程
- Android实现本地上传图片并设置为圆形头像
- asp 存储过程分页代码第1/2页
- JS实现兼容性较好的随屏滚动效果
- 用BAT脚本快速编辑host文件的方法例子
- 小巧强大的jquery layer弹窗弹层插件
- 浅谈jQuery中replace()方法
- JS实现点击表头表格自动排序(含数字、字符串、日期)