javascript中new Date浏览器兼容性处理
看下面的代码
<script type="text/javascript">var dt1 = new Date('2016-3-4 11:06:12');alert(dt1);
</script>
在chrome浏览器中打开没问题,在safari浏览器中打开会提示Invalid Date.
说明上面的写法有浏览器兼容性问题,查一下new Date的初始化参数有5种形式:
1)new Date("month dd,yyyy hh:mm:ss");
2)new Date("month dd,yyyy");
3)new Date(yyyy,mth,dd,hh,mm,ss);
4)new Date(yyyy,mth,dd);
5)new Date(ms); //参数表示需要创建的时间和 GMT时间1970年1月1日之间相差的毫秒数
比如:
new Date("January 12,2006 22:19:35");
new Date("January 12,2006");
new Date(2006,0,12,22,19,35);
new Date(2006,0,12);
new Date(1137075575000);
所以对日期问题处理方法是重新格式化成通用日期格式
<script type="text/javascript">var t1 = '2016-3-4 11:06:12';var dt1=new Date(Date.parse(t1.replace(/-/g,"/")))alert(dt1); //ok</script>
其中的Date.parse()函数用于分析一个包含日期的字符串,并返回该日期与 1970 年 1 月 1 日午夜之间相差的毫秒数。该函数属于Date对象,所有主流浏览器均支持该函数。
转载于:https://www.cnblogs.com/fhen/p/5241477.html
javascript中new Date浏览器兼容性处理相关推荐
- JS IOS/iPhone的Safari浏览器不兼容Javascript中的Date()问题的解决方法
JS IOS/iPhone的Safari浏览器不兼容Javascript中的Date()问题的解决方法 参考文章: (1)JS IOS/iPhone的Safari浏览器不兼容Javascript中的D ...
- javascript中的Date类型
1.JavaScript中的Date表示日期时间. 2.new Date()返回日期对象,是本地时间 3.Date.parse()接受一个时间字符串返回时间戳.也是本地时间,所以Date.parse( ...
- 十二、深入JavaScript中的Date
@Author:Runsen @Date:2020/05/29 作者介绍:Runsen目前大三下学期,专业化学工程与工艺,大学沉迷日语,Python, Java和一系列数据分析软件.导致翘课严重,专业 ...
- html游戏禁止微信浏览器下拉,JavaScript中防止微信浏览器被整体拖动的方法
在微信网页开发中,我使用的页面结构是在body下的container覆盖全屏,container下有个header和page的容器,page负责显示所有内容并实现滚动. 结构如图: 但是遇到了一个问题 ...
- 前端开发中常见的浏览器兼容性问题及解决方案
文章目录 前言 一.浏览器四大内核 二.主流兼容问题 (一)浏览器引擎 (二)兼容问题的原因 (三) 为什么浏览器会存在兼容性问题? (四)处理兼容问题的思路 1. 要不要做? 2. 做到什么程度? ...
- JavaScript中的Date日期、String字符串、Array数组、Math提供对数据的数学计算
一.Date 日期对象 日期对象可以储存任意一个日期,并且可以精确到毫秒数(1/1000 秒). 定义一个时间对象 : var Udate=new Date(); 注意:使用关键字new,Date() ...
- 关于JavaScript中的Date你需要知道的一切
Date 对象在 JavaScript 中是非常奇怪的,以至于我们在处理时间和日期时,需要使用第三方库 date-fns 或 Moment 来处理. 但是并不是任何时候都需要引入这些库,如果你足够了解 ...
- 详谈javascript中document.referrer的兼容性
遇见了,却来不及相识:相识了,却来不及熟悉:熟悉了,却还是要说再见.既然每天都见面,为何不提前熟悉一下呢? 读书是为了明理,我们还是带着问题来了解referrer的重要性和用途吧! 一:什么是re ...
- 关于在苹果浏览器中new Date()函数兼容性问题
直接上代码 var currentTime = '2019-08-28 06:30:30'; document.write('result:'+new Date(currentTime)); 在谷歌浏 ...
最新文章
- python编码(六)
- mysql中自己定义函数编程
- 博客园博客停止更新的通知,程序员生存定律会在CSDN发完
- mybatis中的TypeHandler设计与实现
- spring boot2 整合(一)Mybatis (特别完整!)
- 什么是声明式事务控制
- php语句结束标记,PHP结束标记“?”
- P8U8 IT这块出书门槛相对比较低
- 实现Github和Coding仓库等Git服务托管更新
- php+mysql个人博客系统_推荐几个开源的个人独立博客系统
- openwrt 遇到问题三 高通9531编译过程
- AspNetPager分页控件之url重写
- ie浏览器点击打印没反应_解决在IE菜单中点击打印无反应
- 隐马尔可夫模型(HMM)攻略
- 树莓派Pico开发板MicroPython嵌入pioasm汇编混合编程技术实践
- Java的抗辩本位制
- 陶瓷电容NP0、C0G、X7R、X5R、Y5V、Z5U的区别
- 解决U-net上采样过程后,结合下采样信息时特征图大小不匹配问题
- Java 中的反射原理
- 微信小程序实现表格展示