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 相关文章推荐
JS 常用校验函数
Mar 26 Javascript
网页上的Javascript编辑器和代码格式化
Apr 25 Javascript
javascript 星级评分效果(手写)
Dec 24 Javascript
在javascript中对于DOM的加强
Apr 11 Javascript
JS 获取浏览器和屏幕宽高等信息的实现思路及代码
Jul 31 Javascript
JavaScript数据类型检测代码分享
Jan 26 Javascript
JSON+Jquery省市区三级联动
Jan 13 Javascript
Angular.js中处理页面闪烁的方法详解
Mar 09 Javascript
vue中Axios的封装与API接口的管理详解
Aug 09 Javascript
js实现随机div颜色位置 类似满天星效果
Oct 24 Javascript
Ant Design Pro 之 ProTable使用操作
Oct 31 Javascript
vue+echarts+datav大屏数据展示及实现中国地图省市县下钻功能
Nov 16 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 文件类型判断代码
2009/03/13 PHP
PHP 转义使用详解
2013/07/15 PHP
PHP实例分享判断客户端是否使用代理服务器及其匿名级别
2014/06/04 PHP
PHP中使用asort进行中文排序失效的问题处理
2014/08/18 PHP
PHP7使用ODBC连接SQL Server2008 R2数据库示例【基于thinkPHP5.1框架】
2019/05/06 PHP
设置下载不需要倒计时cookie(倒计时代码)
2008/11/19 Javascript
关于IE7 IE8弹出窗口顶上
2008/12/22 Javascript
不用构造函数(Constructor)new关键字也能实现JavaScript的面向对象
2013/01/11 Javascript
javascript图像处理—仿射变换深度理解
2013/01/16 Javascript
javascript正则表达式之search()用法实例
2015/01/19 Javascript
jQuery实现的仿百度,仿谷歌搜索下拉框效果示例
2016/12/30 Javascript
js遮罩效果制作弹出注册界面效果
2017/01/25 Javascript
vue2.0 自定义日期时间过滤器
2017/06/07 Javascript
浅谈Vue-cli 命令行工具分析
2017/11/22 Javascript
vue 2.0 购物车小球抛物线的示例代码
2018/02/01 Javascript
浅谈在node.js进入文件目录的问题
2018/05/13 Javascript
angularjs1.X 重构controller 的方法小结
2019/08/15 Javascript
解决layui的使用以及针对select、radio等表单组件不显示的问题
2019/09/05 Javascript
微信小程序 多行文本显示...+显示更多按钮和收起更多按钮功能
2019/09/26 Javascript
js验证账户名是否重复
2020/05/26 Javascript
TypeScript 引用资源文件后提示找不到的异常处理技巧
2020/07/15 Javascript
vue中用 async/await 来处理异步操作
2020/07/18 Javascript
[17:36]VG战队纪录片
2014/08/21 DOTA
[02:50]【扭转乾坤,只此一招】DOTA2全新版本永雾林渊开启新篇章
2020/12/24 DOTA
python从网络读取图片并直接进行处理的方法
2015/05/22 Python
Python2/3中urllib库的一些常见用法
2017/12/19 Python
Django配置MySQL数据库的完整步骤
2019/09/07 Python
Python实现随机取一个矩阵数组的某几行
2019/11/26 Python
python利用文件时间批量重命名照片和视频
2021/02/09 Python
自我鉴定的范文
2013/10/03 职场文书
安全责任协议书
2014/04/21 职场文书
竞选班干部演讲稿100字
2014/08/20 职场文书
2014年加油站站长工作总结
2014/12/23 职场文书
出国留学英文自荐信
2015/03/25 职场文书
安全生产警示教育活动总结
2015/05/09 职场文书
用python实现监控视频人数统计
2021/05/21 Python