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 相关文章推荐
汉化英文版的Dreamweaver CS5并自动提示jquery
Nov 25 Javascript
基于javascript滚动图片具体实现
Nov 18 Javascript
JQuery操作iframe父页面与子页面的元素与方法(实例讲解)
Nov 20 Javascript
php显示当前文件所在的文件以及文件夹所有文件以树形展开
Dec 13 Javascript
Area 区域实现post提交数据的js写法
Apr 22 Javascript
一个Action如何调用两个不同的方法
May 22 Javascript
jQuery插件MixItUp实现动画过滤和排序
Apr 12 Javascript
浅谈js和css内联外联注意事项
Jun 30 Javascript
JavaScript中省略元素对数组长度的影响
Oct 26 Javascript
利用JS做网页特效_大图轮播(实例讲解)
Aug 09 Javascript
JavaScript中的null和undefined用法解析
Sep 30 Javascript
详解vue中使用transition和animation的实例代码
Dec 12 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中常见的mongodb查询操作
2013/06/20 PHP
Yii调试查看执行SQL语句的方法
2016/07/15 PHP
静态html文件执行php语句的方法(推荐)
2016/11/21 PHP
jquery下将选择的checkbox的id组成字符串的方法
2010/11/28 Javascript
Javascript 面向对象编程(一) 封装
2011/08/28 Javascript
jQuery事件绑定.on()简要概述及应用
2013/02/07 Javascript
js实现网页右上角滑出会自动消失大幅广告的方法
2015/02/27 Javascript
JavaScript中的small()方法使用详解
2015/06/08 Javascript
JavaScript实现删除,移动和复制文件的方法
2015/08/05 Javascript
jquery实现可点击伸缩与展开的菜单效果代码
2015/08/31 Javascript
探究Vue.js 2.0新增的虚拟DOM
2016/10/20 Javascript
微信小程序 Windows2008 R2服务器配置TLS1.2方法
2016/12/05 Javascript
如何使用Bootstrap 按钮实例详解
2017/03/29 Javascript
node.js+express+mySQL+ejs+bootstrop实现网站登录注册功能
2018/01/12 Javascript
微信小程序获取位置展示地图并标注信息的实例代码
2019/09/01 Javascript
vue获取form表单的值示例
2019/10/29 Javascript
前端深入理解Typescript泛型概念
2020/03/09 Javascript
django启动uwsgi报错的解决方法
2018/04/08 Python
python sys,os,time模块的使用(包括时间格式的各种转换)
2018/04/27 Python
Python 读取图片文件为矩阵和保存矩阵为图片的方法
2018/04/27 Python
Python socket实现的简单通信功能示例
2018/08/21 Python
python生成n个元素的全组合方法
2018/11/13 Python
Flask框架模板继承实现方法分析
2019/07/31 Python
Python爬虫库requests获取响应内容、响应状态码、响应头
2020/01/25 Python
CSS3教程:边框属性border的极致应用
2009/04/02 HTML / CSS
一款纯css3实现的响应式导航
2014/10/31 HTML / CSS
美国睫毛、眉毛精华液领导品牌:RevitaLash Cosmetics
2018/03/26 全球购物
国际商务系学生个人的自我评价
2013/11/26 职场文书
消防安全宣传口号
2014/06/10 职场文书
伦敦奥运会的口号
2014/06/21 职场文书
2014优秀党员事迹材料
2014/08/14 职场文书
乡镇党委书记个人整改措施
2014/09/15 职场文书
2014年度考核工作总结
2014/12/24 职场文书
2016计划生育先进个人事迹材料
2016/02/29 职场文书
Axios取消重复请求的方法实例详解
2021/06/15 Javascript
Python虚拟环境virtualenv是如何使用的
2021/06/20 Python