今天在项目中碰到了一些问题,最后找到的原因是因为new Data不能正确解析,在chrome上是可以的,在safair上却是不可以的。后来去找了解决办法,发现safair确实对new Date解析是有问题的

在谷歌中正确解析new Date('2019-01-01 15:36:49')

在safair中就不能解析new Date('2019-01-01 15:36:49')

所以我们需要把('yyyy-MM-dd HH:mm:ss')格式转换成safair认识的格式('yyyy/MM/dd HH:mm:ss'),用一下方式就可以:

new Date('2019-01-01 15:36:49'.replace(/-/g, "/"))

这里可以看到我们正确解析了日期

当然有些人觉得这样做很是麻烦 ,那么我们直接重写这个Date的方法就可以了,之后调用就不用每次都replace了

Date = function (Date) {MyDate.prototype = Date.prototype;return MyDate;function MyDate() {if (arguments.length === 1) {let arg = arguments[0];if (Object.prototype.toString.call(arg) === '[object String]' && arg.indexOf('T') === -1) {arguments[0] = arg.replace(/-/g, "/");}}let bind = Function.bind;let unbind = bind.bind(bind);return new (unbind(Date, null).apply(null, arguments));}}(Date);

参考文章https://www.jianshu.com/p/dc83b45a9480

new Date在safair浏览器中不兼容相关推荐

  1. 关于video标签的视频格式在各个浏览器中的兼容问题

    video为H5新标签,支持三种视频格式:MP4.WebM.Ogg 首先放上成品: 接下来看一下兼容性: 视频格式兼容性: 浏览器video标签兼容性: 可以看出,基本上mp4格式浏览器都兼容,其他两 ...

  2. new Date() 在 ie 浏览器中兼容性的问题

    2019独角兽企业重金招聘Python工程师标准>>> 问题描述: function(value, row, index) {if (typeof(value)=="und ...

  3. vue项目在ie浏览器中不兼容问题的处理

    安装babel-polyfill 插件 npm install --save-dev babel-polyfill 或者 npm install babel-polyfill --save-dev 或 ...

  4. 微信小程序(safair浏览器)flex布局中的坑

    今天在用微信小程序做flex布局的时候遇到了一些问题. 布局简单来说是这样的,最外层是一个flex布局属性为flex-direction:column的元素.里面有未设置height,并且flex-g ...

  5. html引入vue不兼容ie11,Vue在IE11版本浏览器中的兼容性问题

    一:Vue 2.x cli1. 使用vue2.0的项目在IE11版本浏览器中是空白的  或者路由跳转但是而页面显示依旧是上一个路径的页面元素  这是因为ie11不支持es6  而我们之前有使用的bab ...

  6. JS中Safari浏览器中的Date

    在js中处理Date时,发现Safair和其他浏览器的支持方式不一致 1.例如:2021-12-08 11:00:00 在其他浏览器中,使用这个格式的字符串进行new Date操作没问题,但是在Saf ...

  7. ajax请求在ie和360兼容模式浏览器中数据不能正常返回

    ajax get请求在ie和360兼容模式浏览器中数据不能正常返回,但debugger后数据在ie和360兼容模式浏览器可以正常返回的. 在网上查了一下资料. 以下是资料内容: 在使用jQuery的A ...

  8. new Date(2019-05-10 08:00:00) 格式在IE内核或者低版本浏览器中显示NaN或者Invalid Date的问题...

    js new Date("2019-05-10 08:00:00") 格式在IE内核或者低版本浏览器中显示NaN或者Invalid Date的问题. 在高级浏览器上new Date ...

  9. 解决vue项目在ie浏览器中无法显示的问题,兼容低版本浏览器问题

    解决vue项目在ie浏览器中无法显示的问题,兼容低版本浏览器问题 1.在csdn中找到了一下解决方案,但与本项目略有不同 vue项目兼容ie浏览器的问题:在其他浏览器显示都是正常的,在ie11下显示空 ...

最新文章

  1. R语言使用ggplot2包使用geom_boxplot函数绘制基础分组缺口箱图(notch boxplot)实战
  2. 为什么指针被誉为 C 语言灵魂?
  3. WCF后续之旅(10): 通过WCF Extension实现以对象池的方式创建Service Instance
  4. python object类
  5. 设计模式-单一职责原则
  6. MySqlBackup.NET——用于C#,VB.NET,ASP.NET的MySQL备份解决方案
  7. Axure原型设计说明
  8. 2022-2028全球全站仪市场现状及未来发展趋势
  9. Deepin邮箱登录阿里云邮箱个人版服务器设置
  10. C++利用opencv 按顺序遍历文件夹图片
  11. 第二章-用户需求分析
  12. npm run build: rimraf: command not found
  13. 遍历两个数组,使得值相等的时候,给第一个数组增加一个值为 true 的属性。
  14. cakephp视图用php文件,CakePHP的视图
  15. android 启动3d加速,内置显卡 六款支持3D加速安卓手机推荐
  16. StateFlow-自动变速逻辑搭建
  17. Structured Streaming 编程模型
  18. [小知识] 移动端设备号常见类型
  19. 【CSS】背景图片全屏自适应
  20. # 汇编期末考试复习【选择易错题】

热门文章

  1. HR 真的会嫌弃面试者跳槽频繁吗?
  2. python pip本身的安装路径
  3. 共享电动滑板车来了,它估值为何高达20亿美金?
  4. 在MySQL中第一章选择题_北大青鸟第二学期 123章数据库选择题
  5. Codeforces Round #727 (Div. 2)题解A-D
  6. 微信公众号封面一键生成器-续
  7. 微信公众号开发系列-玩转微信开发-目录汇总
  8. 好好讲一讲,到底什么是Java高级架构师!
  9. 京东零售大数据云原生平台化实践
  10. 托宾Q数据-沪深A股上市公司(含行业名称、代码等指标)2003-2020