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 相关文章推荐
网页自动刷新,不产生嗒嗒声的一个解决方法
Mar 27 Javascript
JavaScript的面向对象方法以及差别
Mar 31 Javascript
javascript 全等号运算符使用说明
May 31 Javascript
jquery ui resizable bug解决方法
Oct 26 Javascript
与jquery serializeArray()一起使用的函数,主要来方便提交表单
Jan 31 Javascript
JavaScript中判断变量是数组、函数或是对象类型的方法
Feb 25 Javascript
javascript基本数据类型和转换
Mar 17 Javascript
jquery处理checkbox(复选框)是否被选中实例代码
Jun 12 jQuery
Angular实现的敏感文字自动过滤与提示功能示例
Dec 29 Javascript
前端MVVM框架解析之双向绑定
Jan 24 Javascript
Node.js 多线程完全指南总结
Mar 27 Javascript
js实现菜单跳转效果
Dec 11 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中使用sockets:从新闻组中获取文章
2006/10/09 PHP
目录,文件操作详谈―PHP
2006/11/25 PHP
php 无限级分类学习参考之对ecshop无限级分类的解析 带详细注释
2010/03/23 PHP
PHP中HTML标签过滤技巧
2014/01/07 PHP
ThinkPHP Where 条件中常用表达式示例(详解)
2017/03/31 PHP
如何解决PHP获取不到SESSION信息之一般情况
2019/10/10 PHP
jquery图片延迟加载 前端开发技能必备系列
2012/06/18 Javascript
js字符串日期yyyy-MM-dd转化为date示例代码
2014/03/06 Javascript
JS逆序遍历实现代码
2014/12/02 Javascript
JavaScript中的eval()函数使用介绍
2014/12/31 Javascript
jQuery中first()方法用法实例
2015/01/06 Javascript
使用JQuery实现的分页插件分享
2015/11/05 Javascript
针对BootStrap中tabs控件的美化和完善(推荐)
2016/07/06 Javascript
jQuery实现表格文本框淡入更改值后淡出效果
2016/09/27 Javascript
jQuery Easyui datagrid行内实现【添加】、【编辑】、【上移】、【下移】
2016/12/19 Javascript
javascript表达式和运算符详解
2017/02/07 Javascript
基于jquery实现二级联动效果
2017/03/30 jQuery
浅析从vue源码看观察者模式
2018/01/29 Javascript
JS构造一个html文本内容成文件流形式发送到后台
2018/07/31 Javascript
推荐下python/ironpython:从入门到精通
2007/10/02 Python
Python文件及目录操作实例详解
2015/06/04 Python
Python脚本实现自动将数据库备份到 Dropbox
2017/02/06 Python
pyqt5简介及安装方法介绍
2018/01/31 Python
利用TensorFlow训练简单的二分类神经网络模型的方法
2018/03/05 Python
python实现扫描局域网指定网段ip的方法
2019/04/16 Python
详解Python实现进度条的4种方式
2020/01/15 Python
Pytorch自己加载单通道图片用作数据集训练的实例
2020/01/18 Python
Windows系统下pycharm中的pip换源
2020/02/23 Python
Eclipse配置python默认头过程图解
2020/04/26 Python
eBay加拿大站:eBay.ca
2019/06/20 全球购物
美术专业学生个人自我评价
2013/09/19 职场文书
3D空间设计学生找工作的自我评价
2013/10/28 职场文书
财务人员个人求职信范文
2013/12/04 职场文书
快速学习Oracle触发器和游标
2021/06/30 Oracle
分享几种python 变量合并方法
2022/03/20 Python
windows11选中自动复制怎么开启? Win11自动复制所选内容的方法
2022/07/23 数码科技