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 相关文章推荐
prototype与jquery下Ajax实现的差别
Sep 13 Javascript
JS正则表达式获取分组内容的方法详解
Nov 15 Javascript
JS 日期与时间戮相互转化的简单实例
Jun 22 Javascript
javascript设计模式之策略模式学习笔记
Feb 15 Javascript
vue之数据交互实例代码
Jun 20 Javascript
vue router使用query和params传参的使用和区别
Nov 13 Javascript
解析Angular 2+ 样式绑定方式
Jan 15 Javascript
webpack本地开发环境无法用IP访问的解决方法
Mar 20 Javascript
jQuery中的for循环var与let的区别
Apr 21 jQuery
vue项目中将element-ui table表格写成组件的实现代码
Jun 12 Javascript
js获取 gif 的帧数的代码实例
Sep 10 Javascript
vue中全局路由守卫中替代this操作(this.$store/this.$vux)
Jul 24 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
Discuz 6.0+ 批量注册用户名
2009/09/13 PHP
php 字符串替换的方法
2012/01/10 PHP
thinkphp中连接oracle时封装方法无法用的解决办法
2013/06/17 PHP
php三维数组去重(示例代码)
2013/11/26 PHP
php中注册器模式类用法实例分析
2015/11/03 PHP
WordPress中调试缩略图的相关PHP函数使用解析
2016/01/07 PHP
Js之软键盘实现(js源码)
2007/01/30 Javascript
Javascript优化技巧(文件瘦身篇)
2008/01/28 Javascript
Javascript读取cookie函数代码
2010/10/16 Javascript
js 替换功能函数,用正则表达式解决,js的全部替换
2010/12/08 Javascript
Javascript图像处理—平滑处理实现原理
2012/12/28 Javascript
jQuery 浮动导航菜单适合购物商品类型的网站
2014/09/09 Javascript
jquery.form.js实现将form提交转为ajax方式提交的方法
2015/04/07 Javascript
实例代码详解javascript实现窗口抖动及qq窗口抖动
2016/01/04 Javascript
详解jquery事件delegate()的使用方法
2016/01/25 Javascript
JS如何判断json是否为空
2016/07/06 Javascript
KnockoutJS 3.X API 第四章之数据控制流with绑定
2016/10/10 Javascript
纯javascript版日历控件
2016/11/24 Javascript
jQuery扩展_动力节点Java学院整理
2017/07/05 jQuery
JavaScript实现写入文件到本地的方法【基于FileSaver.js插件】
2018/03/15 Javascript
在小程序中集成redux/immutable/thunk第三方库的方法
2018/08/12 Javascript
原生JS实现的自动轮播图功能详解
2018/12/28 Javascript
使用jquery-easyui的布局layout写后台管理页面的代码详解
2019/06/19 jQuery
vue操作dom元素的3种方法示例
2020/09/20 Javascript
浅谈python编译pyc工程--导包问题解决
2019/03/20 Python
浅谈在django中使用filter()(即对QuerySet操作)时踩的坑
2020/03/31 Python
如何基于matlab相机标定导出xml文件
2020/11/02 Python
解决html5中的video标签ios系统中无法播放使用的问题
2020/08/10 HTML / CSS
美国独家设计师眼镜在线光学商店:Glasses Gallery
2017/12/28 全球购物
IFCHIC台湾:欧美国际设计师品牌
2019/05/18 全球购物
毕业生的自我评价
2013/12/30 职场文书
化妆师职业生涯规划书
2014/02/16 职场文书
领导批评与自我批评范文
2014/10/16 职场文书
教师见习报告范文
2014/11/03 职场文书
2014年发展党员工作总结
2014/11/12 职场文书
Go语言实现Snowflake雪花算法
2021/06/08 Golang