如何解决日期函数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将string类型转换int类型
Dec 09 Javascript
基于jquery自己写tab滑动门(通用版)
Oct 30 Javascript
jquery 删除字符串最后一个字符的方法解析
Feb 11 Javascript
angularjs中的e2e测试实例
Dec 06 Javascript
2种jQuery 实现刮刮卡效果
Feb 01 Javascript
JavaScript中的Math.LOG2E属性使用详解
Jun 14 Javascript
IE7浏览器窗口大小改变事件执行多次bug及IE6/IE7/IE8下resize问题
Aug 21 Javascript
JQuery EasyUI Layout 在from布局自适应窗口大小的实现方法
May 28 Javascript
JavaScript中点击事件的写法
Jun 28 Javascript
Webpack打包字体font-awesome的方法示例
Apr 26 Javascript
vue.js的双向数据绑定Object.defineProperty方法的神奇之处
Jan 18 Javascript
vue计算属性computed、事件、监听器watch的使用讲解
Jan 21 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
有趣的javascript数组定义方法
2010/09/10 Javascript
javascript之querySelector和querySelectorAll使用说明
2011/10/09 Javascript
Javascript 中创建自定义对象的方法汇总
2014/12/04 Javascript
indexedDB bootstrap angularjs之 MVC DOMO (应用示例)
2016/06/20 Javascript
Bootstrap精简教程中秋大放送
2016/09/15 Javascript
vue.js表格组件开发的实例详解
2016/10/12 Javascript
jquery中each循环的简单回滚操作
2017/05/05 jQuery
Javascript ES6中对象类型Sets的介绍与使用详解
2017/07/17 Javascript
jq.ajax+php+mysql实现关键字模糊查询(示例讲解)
2018/01/02 Javascript
JavaScript实现一个带AI的井字棋游戏源码
2018/05/21 Javascript
微信小程序实现手指拖动选项排序
2020/04/22 Javascript
Vue之封装公用变量以及实现方式
2020/07/31 Javascript
Vue js with语句原理及用法解析
2020/09/03 Javascript
[58:15]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 NB vs Liquid
2018/04/02 DOTA
[01:28]一分钟告诉你DOTA2 TI9不朽宝藏Ⅱ中有什么!
2019/07/09 DOTA
[04:32]玩具屠夫中文语音节选
2020/08/23 DOTA
跟老齐学Python之模块的加载
2014/10/24 Python
Python使用scrapy采集时伪装成HTTP/1.1的方法
2015/04/08 Python
python爬虫入门教程--快速理解HTTP协议(一)
2017/05/25 Python
解决Pycharm中import时无法识别自己写的程序方法
2018/05/18 Python
python统计字母、空格、数字等字符个数的实例
2018/06/29 Python
python实现年会抽奖程序
2019/01/22 Python
Python数据类型之列表和元组的方法实例详解
2019/07/08 Python
Python中使用socks5设置全局代理的方法示例
2020/04/15 Python
jupyter lab文件导出/下载方式
2020/04/22 Python
解决pycharm中的run和debug失效无法点击运行
2020/06/09 Python
python 爬取英雄联盟皮肤并下载的示例
2020/12/04 Python
幼儿园教师考核制度
2014/02/01 职场文书
校园公益广告语
2014/03/13 职场文书
就业协议书
2014/09/12 职场文书
女方离婚起诉书
2015/05/18 职场文书
我的1919观后感
2015/06/03 职场文书
读《解忧杂货店》有感:请相信一切都是最好的安排
2019/11/07 职场文书
pytorch Dropout过拟合的操作
2021/05/27 Python
JavaScript中isPrototypeOf函数
2021/11/07 Javascript
python画条形图的具体代码
2022/04/20 Python