如何解决日期函数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 相关文章推荐
document.designMode的功能与使用方法介绍
Nov 22 Javascript
小议javascript 设计模式 推荐
Oct 28 Javascript
基于jquery的一个图片hover的插件
Apr 24 Javascript
js自执行函数的几种不同写法的比较
Aug 16 Javascript
jquery实现华丽的可折角广告代码
Sep 02 Javascript
js+css实现select的美化效果
Mar 24 Javascript
获取今天,昨天,本周,上周,本月,上月时间(实例分享)
Jan 04 Javascript
VueAwesomeSwiper在VUE中的使用以及遇到的一些问题
Jan 11 Javascript
解决layUI的页面显示不全的问题
Sep 20 Javascript
js实现鼠标拖曳效果
Dec 30 Javascript
html5以及jQuery实现本地图片上传前的预览代码实例讲解
Mar 01 jQuery
javascript条件式访问属性和箭头函数介绍
Nov 17 Javascript
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
html静态页面调用php文件的方法
2014/11/13 PHP
浅谈PHP中JSON数据操作
2015/07/01 PHP
php计算税后工资的方法
2015/07/28 PHP
TP5框架安全机制实例分析
2020/04/05 PHP
JavaScript 函数式编程的原理
2009/10/16 Javascript
关于js中window.location.href,location.href,parent.location.href,top.location.href的用法与区别
2010/10/18 Javascript
js创建对象的几种常用方式小结(推荐)
2010/10/24 Javascript
JavaScript子窗口ModalDialog中操作父窗口对像
2012/12/11 Javascript
jquery控制display属性为none或block
2014/03/31 Javascript
jQuery判断当前点击的是第几个li的代码
2014/09/26 Javascript
js实现DOM走马灯特效的方法
2015/01/21 Javascript
深入理解JavaScript系列(50):Function模式(下篇)
2015/03/04 Javascript
AngularJS基础 ng-copy 指令实例代码
2016/08/01 Javascript
js正则表达式惰性匹配和贪婪匹配用法分析
2016/12/26 Javascript
taro小程序添加骨架屏的实现代码
2019/11/15 Javascript
elementui更改el-dialog关闭按钮的图标d的示例代码
2020/08/04 Javascript
[06:35]2014DOTA2国际邀请赛 老男孩梦圆西雅图中国军团世界最强
2014/07/22 DOTA
Python实现建立SSH连接的方法
2015/06/03 Python
利用Python开发微信支付的注意事项
2016/08/19 Python
python3实现ftp服务功能(客户端)
2017/03/24 Python
用python处理图片之打开\显示\保存图像的方法
2018/05/04 Python
Python concurrent.futures模块使用实例
2019/12/24 Python
Python下利用BeautifulSoup解析HTML的实现
2020/01/17 Python
python爬虫实现获取下一页代码
2020/03/13 Python
关于Python解包知识点总结
2020/05/05 Python
Django 解决开发自定义抛出异常的问题
2020/05/21 Python
Django框架请求生命周期实现原理
2020/11/13 Python
Django搭建项目实战与避坑细节详解
2020/12/06 Python
描述Cookie和Session的作用,区别和各自的应用范围,Session工作原理
2015/03/25 面试题
人事文员岗位职责
2014/02/16 职场文书
《第一朵杏花》教学反思
2014/04/16 职场文书
10的分与合教学反思
2014/04/30 职场文书
JavaScript使用canvas绘制坐标和线
2021/04/28 Javascript
python必学知识之文件操作(建议收藏)
2021/05/30 Python
浅谈Redis的keys命令到底有多慢
2021/10/05 Redis
delete in子查询不走索引问题分析
2022/07/07 MySQL