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 有趣而诡异的数组
Apr 06 Javascript
简洁短小的 JavaScript IE 浏览器判定代码
Mar 21 Javascript
6个DIV 135或246间隔一秒轮番显示效果
Jul 24 Javascript
JS清除IE浏览器缓存的方法
Jul 26 Javascript
分享28款免费实用的 JQuery 图片和内容滑块插件
Dec 15 Javascript
javascript实现的闭包简单实例
Jul 17 Javascript
jQuery插件pagination实现无刷新分页
May 21 Javascript
jQuery中使用animate自定义动画的方法
May 29 Javascript
Select下拉框模糊查询功能实现代码
Jul 22 Javascript
JS前向后瞻正则表达式定义与用法示例
Dec 27 Javascript
解决ie11 SCRIPT5011:不能执行已释放Script的代码问题
May 05 Javascript
Bootstrap实现模态框效果
Sep 30 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
玛琪朵 Macchiato
2021/03/03 咖啡文化
如何使用动态共享对象的模式来安装PHP
2006/10/09 PHP
PHP实现时间轴函数代码
2011/10/08 PHP
Thinkphp中的curd应用实用要点
2015/01/04 PHP
PHP实现上传多文件示例代码
2017/02/20 PHP
PHP下用Swoole实现Actor并发模型的方法
2019/06/12 PHP
jquery中防刷IP流量软件影响统计的一点对策
2011/07/10 Javascript
javascript设计模式之中介者模式Mediator
2014/12/30 Javascript
Jquery动态添加输入框的方法
2015/05/29 Javascript
zTree插件下拉树使用入门教程
2016/04/11 Javascript
原生 JS Ajax,GET和POST 请求实例代码
2016/06/08 Javascript
快速解决js动态改变dom元素属性后页面及时渲染的问题
2016/07/06 Javascript
jQuery+css实现非常漂亮的水平导航菜单效果
2016/07/27 Javascript
JS完成画圆圈的小球
2017/03/07 Javascript
jquery实现简单实用的轮播器
2017/05/23 jQuery
jQuery复合事件结合toggle()方法的用法示例
2017/06/10 jQuery
微信小程序 五星评分的实现实例
2017/08/04 Javascript
JavaScript实现封闭区域布尔运算的示例代码
2018/06/25 Javascript
vue实现的上拉加载更多数据/分页功能示例
2019/05/25 Javascript
JS桶排序的简单理解与实现方法示例
2019/11/25 Javascript
Python中input和raw_input的一点区别
2014/10/21 Python
Python实现爬虫从网络上下载文档的实例代码
2018/06/13 Python
用于业余项目的8个优秀Python库
2018/09/21 Python
Python文件如何引入?详解引入Python文件步骤
2018/12/10 Python
Python3日期与时间戳转换的几种方法详解
2019/06/04 Python
如何写python的配置文件
2020/06/07 Python
详解HTML5通讯录获取指定多个人的信息
2016/12/20 HTML / CSS
Html5 页面适配iPhoneX(就是那么简单)
2019/09/05 HTML / CSS
APM Monaco中国官网:来自摩纳哥珠宝品牌
2017/12/27 全球购物
电子商务网站的创业计划书
2014/01/05 职场文书
应聘文员自荐信范文
2014/03/11 职场文书
就业协议书怎么填
2014/04/11 职场文书
法定授权委托证明书
2014/09/27 职场文书
2015年房地产销售工作总结
2015/04/20 职场文书
银行安全保卫工作总结
2015/08/10 职场文书
java executor包参数处理功能 
2022/02/15 Java/Android