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 相关文章推荐
JavaScript保存并运算页面中数字类型变量的写法
Jul 06 Javascript
jQuery使用模式窗口实现在主页面和子页面中互相传值的方法
Mar 01 Javascript
基于javascript实现tab切换特效
Mar 29 Javascript
AngularJS入门教程之表格实例详解
Jul 27 Javascript
vue组件实例解析
Jan 10 Javascript
jquery实现图片轮播器
May 23 jQuery
webpack4 css打包压缩问题的解决
May 18 Javascript
angular 内存溢出的问题解决
Jul 12 Javascript
利用Vue构造器创建Form组件的通用解决方法
Dec 03 Javascript
基于JavaScript实现十五拼图代码实例
Apr 26 Javascript
vue.js实现点击图标放大离开时缩小的代码
Jan 27 Vue.js
vue登录页实现使用cookie记住7天密码功能的方法
Feb 18 Vue.js
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 字符串编码截取函数(兼容utf-8和gb2312)
2009/05/02 PHP
在windows服务器开启php的gd库phpinfo中未发现
2013/01/13 PHP
如何使用“PHP” 彩蛋进行敏感信息获取
2013/08/07 PHP
thinkphp配置连接数据库技巧
2014/12/02 PHP
php制作简单模版引擎
2016/04/07 PHP
深入浅析PHP无限极分类的案例教程
2016/05/09 PHP
PHP程序员学习使用Swoole的理由
2018/06/24 PHP
PHP实现对数字分隔加千分号的方法
2019/03/18 PHP
PHP设计模式(八)装饰器模式Decorator实例详解【结构型】
2020/05/02 PHP
javascript 构造函数强制调用经验总结
2012/12/02 Javascript
javascript学习(一)构建自己的JS库
2013/01/02 Javascript
JS:window.onload的使用介绍
2013/11/13 Javascript
ExpressJS入门实例
2015/01/14 Javascript
JavaScript基本的输出和嵌入式写法教程
2015/10/20 Javascript
使用jQuery实现一个类似GridView的编辑,更新,取消和删除的功能
2017/03/15 Javascript
详解webpack2+node+react+babel实现热加载(hmr)
2017/08/24 Javascript
js实现登录注册框手机号和验证码校验(前端部分)
2017/09/28 Javascript
Bootstrap模态对话框用法简单示例
2018/08/31 Javascript
vue-cli项目配置多环境的详细操作过程
2018/10/30 Javascript
JS实现拼图游戏
2021/01/29 Javascript
Python全局变量用法实例分析
2016/07/19 Python
详解Django之auth模块(用户认证)
2018/04/17 Python
Django之路由层的实现
2019/09/09 Python
基于Python实现人脸自动戴口罩系统
2020/02/06 Python
基于python检查矩阵计算结果
2020/05/21 Python
Python使用os.listdir和os.walk获取文件路径
2020/05/21 Python
keras自定义回调函数查看训练的loss和accuracy方式
2020/05/23 Python
使用HTML5 Canvas绘制圆角矩形及相关的一些应用举例
2016/03/22 HTML / CSS
世界上最大的字体市场:MyFonts
2020/01/10 全球购物
财务会计专业应届毕业生求职信
2013/10/18 职场文书
办理生育手续介绍信
2014/01/14 职场文书
个人先进事迹总结
2015/02/26 职场文书
干部考核工作总结
2015/08/12 职场文书
《乘法分配律》教学反思
2016/02/24 职场文书
技术入股合作协议书
2016/03/21 职场文书
使用numpy nonzero 找出非0元素
2021/05/14 Python