关于new Date()方法在IE8下面无效的解决办法
来源:互联网 发布:路由器缺省域名 编辑:程序博客网 时间:2024/05/19 18:11
1. 如果获取两个日期差是需要Date( )方法的,最近发现Date()方法在IE8下并不友好,存在一些兼容性的问题。
下面介绍方法,计算两个日期差
//计算日期差函数,兼容IE8 function getDays(strDateStart,strDateEnd){ var strSeparator = "."; //2017.08.08 这里以.为分隔符 var oDate1; var oDate2; var iDays; oDate1= strDateStart.split(strSeparator); oDate2= strDateEnd.split(strSeparator); var strDateS = new Date(oDate1[0], oDate1[1]-1, oDate1[2]); var strDateE = new Date(oDate2[0], oDate2[1]-1, oDate2[2]); iDays = parseInt(Math.abs(strDateS - strDateE ) / (1000*24*3600)) return iDays ; } alert( getDays('2017.08.23',2017.08.13'')); //10
2. 上面的方法是一种,第二种是把日期格式转换一下,再用返回的日期进行处理。
function parseISO8601(dateStringInRange) { var isoExp = /^\s*(\d{4}).(\d\d).(\d\d)\s*$/, date = new Date(NaN), month, parts = isoExp.exec(dateStringInRange); if(parts) { month = +parts[2]; date.setFullYear(parts[1], month - 1, parts[3]); if(month != date.getMonth() + 1) { date.setTime(NaN); } } return date; }
这样用转换后返回的日期在进行.getTime()等方法IE就能正常处理了
阅读全文
0 0
- 关于new Date()方法在IE8下面无效的解决办法
- ie8下面处理 new Date()的问题
- Ewebeditor编辑器在IE8下面上传图片的解决办法
- IE8下new date()的问题
- 关于jquery的load方法在ie7下面不能很好达到预想中问题的解决办法。
- 关于IE11不能new date,转换时间的方法
- 关于下拉框option在IE下jquery方法hide()无效的解决办法
- 百度地图在ie8下面的错误
- eWebEditor在IE8、Maxthon下所有按钮无效的最终解决办法!
- 关于new Date()的使用
- 关于new Date()的总结
- ie8兼容性问题(四) new Date()
- eWebEditor在IE8,IE7下所有按钮无效之解决办法
- eWebEditor在IE8,IE7下所有按钮无效之解决办法
- eWebEditor在IE8,IE7下所有按钮无效之解决办法
- ie8 不支持new Date(2012-11-10)问题的解决方法
- NTKO office在部分ie8下面加载有时候报错的一个处理方法
- new Date()再chrome和firefox下面的不同表现
- spark内核执行流程简单说明
- RSS--简易信息聚合
- 你的阅读造就了你 You are what you read
- JavaScript学习日志(一):变量,作用域和内存问题
- 欢迎使用CSDN-markdown编辑器
- 关于new Date()方法在IE8下面无效的解决办法
- HTML的footer置于页面最底部的方法
- Android 8 正式版的下載和編譯
- 关于indexOf,charAt,subString的区别
- 进制
- 分享java编程题(二)(网易笔试)
- JAVA-可变参数
- 视频75欧姆匹配
- Android复杂表格的实现