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 相关文章推荐
根据判断浏览器类型屏幕分辨率自动调用不同CSS的代码
Feb 22 Javascript
ajax请求乱码的解决方法(中文乱码)
Apr 10 Javascript
浅谈document.write()输出样式
May 07 Javascript
jQuery实现可用于博客的动态滑动菜单完整实例
Sep 17 Javascript
全面解析Angular中$Apply()及$Digest()的区别
Aug 04 Javascript
jQuery如何解决IE输入框不能输入的问题
Oct 08 Javascript
easyui form validate总是返回false的原因及解决方法
Nov 07 Javascript
JS匿名函数类生成方式实例分析
Nov 26 Javascript
基于jstree使用AJAX请求获取数据形成树
Aug 29 Javascript
vue.js简单配置axios的方法详解
Dec 13 Javascript
HTML5+JS+JQuery+ECharts实现异步加载问题
Dec 16 jQuery
layui之select的option叠加问题的解决方法
Mar 08 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
通过ODBC连接的SQL SERVER实例
2006/10/09 PHP
PHP检测移动设备类mobile detection使用实例
2014/04/14 PHP
PHP学习笔记之session
2018/05/06 PHP
PHP使用ajax的post方式下载excel文件简单示例
2019/08/06 PHP
你需要知道的JavsScript可以做什么?
2007/06/29 Javascript
js String对象中常用方法小结(字符串操作)
2012/01/27 Javascript
jquery插件制作 自增长输入框实现代码
2012/08/17 jQuery
兼容ie、firefox的图片自动缩放的css跟js代码分享
2013/08/12 Javascript
js与jquery获取父元素,删除子元素的两种不同方法
2014/01/09 Javascript
Jquery EasyUI中弹出确认对话框以及加载效果示例代码
2014/02/13 Javascript
nodejs的10个性能优化技巧
2014/07/15 NodeJs
jQuery中offsetParent()方法用法实例
2015/01/19 Javascript
JS使用ajax方法获取指定url的head信息中指定字段值的方法
2015/03/24 Javascript
纯jquery实现模仿淘宝购物车结算
2015/08/20 Javascript
JavaScript实现类似拉勾网的鼠标移入移出效果
2016/10/27 Javascript
bootstrap滚动监控器使用方法解析
2017/01/13 Javascript
关于vue中 $emit的用法详解
2018/04/12 Javascript
JavaScript学习笔记之DOM基础操作实例小结
2019/01/09 Javascript
vue中的mescroll搜索运用及各种填坑处理
2019/10/30 Javascript
vue下axios拦截器token刷新机制的实例代码
2020/01/17 Javascript
JavaScript eval()函数定义及使用方法详解
2020/07/07 Javascript
python3实现爬取淘宝美食代码分享
2018/09/23 Python
如何使用Python发送HTML格式的邮件
2020/02/11 Python
解决Jupyter notebook更换主题工具栏被隐藏及添加目录生成插件问题
2020/04/20 Python
一文详述 Python 中的 property 语法
2020/09/01 Python
禁毒宣传标语
2014/06/19 职场文书
舞蹈教育学专业求职信
2014/06/29 职场文书
国庆节标语大全
2014/10/08 职场文书
教师党员学习群众路线心得体会
2014/11/04 职场文书
大学生青年志愿者活动总结
2015/05/06 职场文书
消防安全培训工作总结
2015/10/23 职场文书
2016党员干部廉政准则学习心得体会
2016/01/20 职场文书
启迪人心的励志语录:脾气永远不要大于本事
2020/01/02 职场文书
SQL Server连接查询的实用教程
2021/04/07 SQL Server
JVM入门之类加载与字节码技术(类加载与类的加载器)
2021/06/15 Java/Android
分享3个非常实用的 Python 模块
2022/03/03 Python