JS中Safari浏览器中的Date


Posted in Javascript onJuly 17, 2017

在js中处理Date时,发现Safari和其他浏览器的支持方式不一致

1.例如:2017-01-01 12:00:00

在其他浏览器中,使用这个格式的字符串进行new Date操作没有问题,但是在Safari中会提示Invalid Date;

Safari中不支持'-'格式的日期字符串,将其替换成'/' 变成2017/01/01 12:00:00即可正常使用

2.例如:2017/01/01T11:00:00

此格式的日期字符串在Safari中也是不得到支持的,需要将字符串中的'T'   替换成空格

变成2017/01/01 11:00:00格式

下面是我自己写的格式化日期字符串的函数,虽然并不完善,但是暂时也没有发现什么问题

/*格式化时间字符串*/
/*datetimeString:符合时间格式的时间字符串*/
/*返回格式化之后的时间字符串:YYYY-MM-DD hh:mm:ss*/
formatDatetime = function (datetimeString) {
var datetime;

if (isNaN(Date.parse(datetimeString)))


datetime = new Date(Date.parse(datetimeString.replace(/-/g, '/').replace(/T/g, ' ')));

else


datetime = new Date(Date.parse(datetimeString));

var year = datetime.getFullYear();/*年*/

var month = datetime.getMonth() + 1;/*月*/

var date = datetime.getDate();/*日*/

var hour = datetime.getHours();/*时*/

var minute = datetime.getMinutes();/*分*/

var second = datetime.getSeconds();/*秒*/

/*统一月,日,时,分,秒的格式*/

month = month < 10 ? '0' + month : month;

date = date < 10 ? '0' + date : date;

hour = hour < 10 ? '0' + hour : hour;

minute = minute < 10 ? '0' + minute : minute;

second = second < 10 ? '0' + second : second;

return year + '-' + month + '-' + date + ' ' + hour + ':' + minute + ':' + second;
};

以上所述是小编给大家介绍的JS中Safari浏览器中的Date,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
删除重复数据的算法
Nov 23 Javascript
Prototype源码浅析 String部分(二)
Jan 16 Javascript
event.currentTarget与event.target的区别介绍
Dec 31 Javascript
Javascript浮点数乘积运算出现多位小数的解决方法
Feb 17 Javascript
JavaScript 学习笔记之操作符
Jan 14 Javascript
Javascript 是你的高阶函数(高级应用)
Jun 15 Javascript
js获取浏览器的各种属性
Apr 27 Javascript
微信小程序中使用Promise进行异步流程处理的实例详解
Aug 17 Javascript
Vue修改mint-ui默认样式的方法
Feb 03 Javascript
babel之配置文件.babelrc入门详解
Feb 22 Javascript
vue.js中npm安装教程图解
Apr 10 Javascript
利用React高阶组件实现一个面包屑导航的示例
Aug 23 Javascript
Vue.extend构造器的详解
Jul 17 #Javascript
原生js实现密码输入框值的显示隐藏
Jul 17 #Javascript
extjs简介_动力节点Java学院整理
Jul 17 #Javascript
jQuery Autocomplete简介_动力节点Java学院整理
Jul 17 #jQuery
jQuery Pagination分页插件_动力节点Java学院整理
Jul 17 #jQuery
jQuery Form插件使用详解_动力节点Java学院整理
Jul 17 #jQuery
jQuery列表检索功能实现代码
Jul 17 #jQuery
You might like
提升PHP执行速度全攻略
2006/10/09 PHP
php的debug相关函数用法示例
2016/07/11 PHP
PHP实现字母数字混合验证码功能
2019/07/11 PHP
ie8 不支持new Date(2012-11-10)问题的解决方法
2013/07/31 Javascript
Js nodeType 属性全面解析
2013/11/14 Javascript
javascript实例--教你实现扑克牌洗牌功能
2014/05/15 Javascript
javascript 动态创建表格
2015/01/08 Javascript
javascript内置对象操作详解
2015/02/04 Javascript
JavaScript函数作用域链分析
2015/02/13 Javascript
JQuery跳出each循环的方法
2015/04/16 Javascript
原生js实现的贪吃蛇网页版游戏完整实例
2015/05/18 Javascript
通过js修改input、select默认字体颜色
2017/04/19 Javascript
Node.js自定义实现文件路由功能
2017/09/22 Javascript
微信小程序如何连接Java后台
2019/08/08 Javascript
JS typeof fn === 'function' &amp;&amp; fn()详解
2020/08/22 Javascript
前端性能优化建议
2020/09/17 Javascript
vue中配置scss全局变量的步骤
2020/12/28 Vue.js
Python实现的生成自我描述脚本分享(很有意思的程序)
2014/07/18 Python
Python检测QQ在线状态的方法
2015/05/09 Python
构建Python包的五个简单准则简介
2015/06/15 Python
Python实现求解一元二次方程的方法示例
2018/06/20 Python
浅谈python3中input输入的使用
2019/08/02 Python
使用pytorch实现可视化中间层的结果
2019/12/30 Python
浅谈Python的方法解析顺序(MRO)
2020/03/05 Python
python GUI库图形界面开发之PyQt5布局控件QHBoxLayout详细使用方法与实例
2020/03/06 Python
Python之字典对象的几种创建方法
2020/09/30 Python
几款Python编译器比较与推荐(小结)
2020/10/15 Python
Tessabit日本:集世界奢侈品和设计师品牌的意大利精品买手店
2020/01/07 全球购物
纯净、自信、100%的羊绒服装:360Cashmere
2021/02/20 全球购物
Python中如何定义一个函数
2016/09/06 面试题
毕业生动漫设计求职信
2013/10/11 职场文书
三查三看党性分析材料
2014/02/18 职场文书
交通事故赔偿协议书范本
2014/04/15 职场文书
酒店开业庆典策划方案
2014/05/28 职场文书
有限公司股东合作协议书
2014/10/29 职场文书
python异步的ASGI与Fast Api实现
2021/07/16 Python