如何解决日期函数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的parseInt 进制问题
May 07 Javascript
jQuery.autocomplete 支持中文输入(firefox)修正方法
Mar 10 Javascript
json的前台操作和后台操作实现代码
Jan 20 Javascript
jQuery插件的写法分享
Jun 12 Javascript
jQuery操作元素css样式的三种方法
Jun 04 Javascript
Jquery仿IGoogle实现可拖动窗口示例代码
Aug 22 Javascript
JS获取复选框的值,并传递到后台的实现方法
May 30 Javascript
详谈jQuery.load()和Jsp的include的区别
Apr 12 jQuery
js使用xml数据载体实现城市省份二级联动效果
Nov 08 Javascript
js正则取值的结果数组调试方法
Oct 10 Javascript
vue学习笔记之作用域插槽实例分析
Feb 01 Javascript
js Proxy的原理详解
May 25 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
php5 and xml示例
2006/11/22 PHP
PHP实现检测客户端是否使用代理服务器及其匿名级别
2015/01/07 PHP
jQuery移除tr无效的解决方法(tr是动态添加)
2014/09/22 Javascript
JQuery选择器绑定事件及修改内容的方法
2015/01/23 Javascript
jQuery实现折线图的方法
2015/02/28 Javascript
javascript实现客户端兼容各浏览器创建csv并下载的方法
2015/03/23 Javascript
使用node+vue.js实现SPA应用
2016/01/28 Javascript
JS实现的相册图片左右滚动完整实例
2016/11/23 Javascript
angular+ionic 的app上拉加载更新数据实现方法
2017/01/16 Javascript
NodeJs的fs读写删除移动监听
2017/04/28 NodeJs
JS实现匀加速与匀减速运动的方法示例
2017/09/04 Javascript
jquery根据name取得select选中的值实例(超简单)
2018/01/25 jQuery
浅谈vue.js导入css库(elementUi)的方法
2018/03/09 Javascript
如何在JavaScript中优雅的提取循环内数据详解
2019/03/04 Javascript
vscode配置vue下的es6规范自动格式化详解
2019/03/20 Javascript
JS删除String里某个字符的方法
2021/01/06 Javascript
vue3.0中的双向数据绑定方法及优缺点
2019/08/01 Javascript
[02:40]DOTA2英雄基础教程 巨牙海民
2013/12/23 DOTA
[01:42]TI4西雅图DOTA2前线报道 第一顿早饭哦
2014/07/08 DOTA
[10:21]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster 选手采访
2021/03/11 DOTA
python基础教程之字典操作详解
2014/03/25 Python
Python获取文件ssdeep值的方法
2014/10/05 Python
Python实现身份证号码解析
2015/09/01 Python
Python将list中的string批量转化成int/float的方法
2018/06/26 Python
python-opencv 将连续图片写成视频格式的方法
2019/01/08 Python
Python同步遍历多个列表的示例
2019/02/19 Python
解决python web项目意外关闭,但占用端口的问题
2019/12/17 Python
查看keras的默认backend实现方式
2020/06/19 Python
python 生成正态分布数据,并绘图和解析
2020/12/21 Python
为什么在使用动态 SQL 语句时必须为低层数据库对象授予权限
2012/12/13 面试题
写好求职信第一句话的技巧
2013/10/26 职场文书
金融专业大学生职业生涯规划范文
2014/01/16 职场文书
园艺师求职信
2014/03/10 职场文书
四川省传达学习贯彻党的群众路线教育实践活动总结大会精神新闻稿
2014/10/26 职场文书
解决MultipartFile.transferTo(dest) 报FileNotFoundExcep的问题
2021/07/01 Java/Android
什么是SOLID
2022/03/24 Javascript