如何解决日期函数new Date()浏览器兼容性问题


Posted in Javascript onSeptember 11, 2019

项目上与时间相关的地方特别多,与时间格式相关都使用了moment.js轻量级日期处理库,在开发中出现了几次浏览器兼容性问题,所以总结一下new Date()和moment.js在各大浏览器中兼容性问题,方便记忆或查阅。

后台传回来的时间格式一般是字符串“2017-9-10 21:02:02”;

然后将字符串转化为标准时间:

var str = "2017-9-10 21:12:20";
var time = new Date(str);
console.log(time);

然后查看了一下,在chrome,firefox较新版本表现正常,在firefox老版本和ie中输出invalid date。

了解其原因,不是浏览器都支持“-”,“/”才是被各大浏览器广泛支持的。即把“-”替换为“/”即可解决问题。

var time = new Date(str.replace("-", "/").replace("-", "/"));

或者

var time = new Date(str.replace(/-/g,"/"));

还有一种解决方法就是直接用从字符串中获取年月日时分秒的数字来生成日期:

var time = new Date("2017","9","10","21","33","33",);

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
理解Javascript_10_对象模型
Oct 16 Javascript
jquery中ajax调用json数据的使用说明
Mar 17 Javascript
javascript中match函数的用法小结
Feb 08 Javascript
JavaScript实现在数组中查找不同顺序排列的字符串
Sep 26 Javascript
angular简介和其特点介绍
Jan 29 Javascript
js中 javascript:void(0) 用法详解
Aug 11 Javascript
比较常见的javascript中定义函数的区别
Nov 09 Javascript
AngularJS控制器controller给模型数据赋初始值的方法
Jan 04 Javascript
Javascript ES6中数据类型Symbol的使用详解
May 02 Javascript
详解用vue.js和laravel实现微信支付
Jun 23 Javascript
node 版本切换的实现
Feb 02 Javascript
vue二维数组循环嵌套方式 循环数组、循环嵌套数组
Apr 24 Vue.js
JS中封装axios来管控api的2种方式
Sep 11 #Javascript
浅谈Vue3.0之前你必须知道的TypeScript实战技巧
Sep 11 #Javascript
layer实现登录弹框,登录成功后关闭弹框并调用父窗口的例子
Sep 11 #Javascript
如何实现一个简易版的vuex持久化工具
Sep 11 #Javascript
浅谈layer弹出层按钮颜色修改方法
Sep 11 #Javascript
layui实现鼠标移动到单元格上显示数据的方法
Sep 11 #Javascript
layer ui插件显示tips时,修改字体颜色的实现方法
Sep 11 #Javascript
You might like
php sprintf()函数让你的sql操作更安全
2008/07/23 PHP
php设计模式 Factory(工厂模式)
2011/06/26 PHP
php在window iis的莫名问题的测试方法
2013/05/14 PHP
php输出xml必须header的解决方法
2014/10/17 PHP
PHP内置的Math函数效率测试
2014/12/01 PHP
JavaScript效率调优经验
2009/06/04 Javascript
jQuery实现单行文字间歇向上滚动源代码
2013/06/02 Javascript
JS实现图片产生波纹一样flash效果的方法
2015/02/27 Javascript
JavaScript使用cookie实现记住账号密码功能
2015/04/27 Javascript
JQuery boxy插件在IE中边角图片不显示问题的解决
2015/05/20 Javascript
在Linux系统中搭建Node.js开发环境的简单步骤讲解
2016/01/26 Javascript
最原始的jQuery注册验证方式
2016/10/11 Javascript
浅谈js函数中的实例对象、类对象、局部变量(局部函数)
2016/11/20 Javascript
jQuery展示表格点击变色、全选、删除
2017/01/05 Javascript
谈谈JavaScript数组常用方法总结
2017/01/24 Javascript
jQuery实现可兼容IE6的淡入淡出效果告警提示功能示例
2017/09/20 jQuery
[04:26]2014DOTA2西雅图国际邀请赛 总决赛TOPPLAY
2014/07/22 DOTA
Python爬虫爬取美剧网站的实现代码
2016/09/03 Python
flask框架实现连接sqlite3数据库的方法分析
2018/07/16 Python
Python单向链表和双向链表原理与用法实例详解
2018/08/31 Python
Python解决两个整数相除只得到整数部分的实例
2018/11/10 Python
Python for i in range ()用法详解
2020/09/18 Python
解决tensorflow添加ptb库的问题
2020/02/10 Python
Python绘制全球疫情变化地图的实例代码
2020/04/20 Python
基于Keras 循环训练模型跑数据时内存泄漏的解决方式
2020/06/11 Python
报关员个人职业生涯规划书
2014/03/12 职场文书
考博专家推荐信
2014/05/10 职场文书
好书伴我成长演讲稿
2014/05/14 职场文书
个人遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
2014年电话销售工作总结
2014/12/01 职场文书
保送生自荐信范文
2015/03/26 职场文书
结婚仪式主持词
2015/06/29 职场文书
党校培训学习心得体会
2016/01/06 职场文书
话题作文之诚信
2019/11/28 职场文书
idea 在springboot中使用lombok插件的方法
2021/08/02 Java/Android