看下面的代码

<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浏览器兼容性处理相关推荐

  1. JS IOS/iPhone的Safari浏览器不兼容Javascript中的Date()问题的解决方法

    JS IOS/iPhone的Safari浏览器不兼容Javascript中的Date()问题的解决方法 参考文章: (1)JS IOS/iPhone的Safari浏览器不兼容Javascript中的D ...

  2. javascript中的Date类型

    1.JavaScript中的Date表示日期时间. 2.new Date()返回日期对象,是本地时间 3.Date.parse()接受一个时间字符串返回时间戳.也是本地时间,所以Date.parse( ...

  3. 十二、深入JavaScript中的Date

    @Author:Runsen @Date:2020/05/29 作者介绍:Runsen目前大三下学期,专业化学工程与工艺,大学沉迷日语,Python, Java和一系列数据分析软件.导致翘课严重,专业 ...

  4. html游戏禁止微信浏览器下拉,JavaScript中防止微信浏览器被整体拖动的方法

    在微信网页开发中,我使用的页面结构是在body下的container覆盖全屏,container下有个header和page的容器,page负责显示所有内容并实现滚动. 结构如图: 但是遇到了一个问题 ...

  5. 前端开发中常见的浏览器兼容性问题及解决方案

    文章目录 前言 一.浏览器四大内核 二.主流兼容问题 (一)浏览器引擎 (二)兼容问题的原因 (三) 为什么浏览器会存在兼容性问题? (四)处理兼容问题的思路 1. 要不要做? 2. 做到什么程度? ...

  6. JavaScript中的Date日期、String字符串、Array数组、Math提供对数据的数学计算

    一.Date 日期对象 日期对象可以储存任意一个日期,并且可以精确到毫秒数(1/1000 秒). 定义一个时间对象 : var Udate=new Date(); 注意:使用关键字new,Date() ...

  7. 关于JavaScript中的Date你需要知道的一切

    Date 对象在 JavaScript 中是非常奇怪的,以至于我们在处理时间和日期时,需要使用第三方库 date-fns 或 Moment 来处理. 但是并不是任何时候都需要引入这些库,如果你足够了解 ...

  8. 详谈javascript中document.referrer的兼容性

    遇见了,却来不及相识:相识了,却来不及熟悉:熟悉了,却还是要说再见.既然每天都见面,为何不提前熟悉一下呢?   读书是为了明理,我们还是带着问题来了解referrer的重要性和用途吧! 一:什么是re ...

  9. 关于在苹果浏览器中new Date()函数兼容性问题

    直接上代码 var currentTime = '2019-08-28 06:30:30'; document.write('result:'+new Date(currentTime)); 在谷歌浏 ...

最新文章

  1. python编码(六)
  2. mysql中自己定义函数编程
  3. 博客园博客停止更新的通知,程序员生存定律会在CSDN发完
  4. mybatis中的TypeHandler设计与实现
  5. spring boot2 整合(一)Mybatis (特别完整!)
  6. 什么是声明式事务控制
  7. php语句结束标记,PHP结束标记“?”
  8. P8U8 IT这块出书门槛相对比较低
  9. 实现Github和Coding仓库等Git服务托管更新
  10. php+mysql个人博客系统_推荐几个开源的个人独立博客系统
  11. openwrt 遇到问题三 高通9531编译过程
  12. AspNetPager分页控件之url重写
  13. ie浏览器点击打印没反应_解决在IE菜单中点击打印无反应
  14. 隐马尔可夫模型(HMM)攻略
  15. 树莓派Pico开发板MicroPython嵌入pioasm汇编混合编程技术实践
  16. Java的抗辩本位制
  17. 陶瓷电容NP0、C0G、X7R、X5R、Y5V、Z5U的区别
  18. 解决U-net上采样过程后,结合下采样信息时特征图大小不匹配问题
  19. Java 中的反射原理
  20. 微信小程序实现表格展示

热门文章

  1. 常玩手机会导致手指残疾? 专家称没依据
  2. nagios配置文档
  3. React系列---Redux高阶运用
  4. Java对象和XML之间的编排与反编排
  5. iOS8新特性 计算 cell 的高度
  6. Ajax兼容处理+发送请求+接收返回信息
  7. 向上转型--Upcasting
  8. SQL SERVER 分区表的总结--一些疑问的总结
  9. 比特币现金受到美国和欧洲市场的欢迎
  10. 比特币现金压力测试超越了24小时创造新纪录