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 相关文章推荐
jquery 模式对话框终极版实现代码
Sep 28 Javascript
使用jQuery仿苹果官网焦点图特效
Dec 23 Javascript
JavaScript中的闭包(Closure)详细介绍
Dec 30 Javascript
javascript生成不重复的随机数
Jul 17 Javascript
详解javascript传统方法实现异步校验
Jan 22 Javascript
很酷的星级评分系统原生JS实现
Aug 25 Javascript
bootstrap警告框使用方法解析
Jan 13 Javascript
浅谈JS中的常用选择器及属性、方法的调用
Jul 28 Javascript
vue.js学习笔记之v-bind和v-on解析
May 03 Javascript
JavaScript中0、空字符串、'0'是true还是false的知识点分享
Sep 16 Javascript
javascript实现时钟动画
Dec 03 Javascript
js+for循环实现字符串自动转义的代码(把后面的字符替换前面的字符)
Dec 24 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编程语言开发动态WAP页面
2006/10/09 PHP
PHP+AJAX实现无刷新注册(带用户名实时检测)
2006/12/02 PHP
深入PHP异步执行的详解
2013/06/03 PHP
linux下实现定时执行php脚本
2015/02/13 PHP
PHP单例模式简单用法示例
2017/06/23 PHP
完美解决Thinkphp3.2中插入相同数据的问题
2017/08/01 PHP
PHP微信网页授权的配置文件操作分析
2019/05/29 PHP
PHP调用QQ互联接口实现QQ登录网站功能示例
2019/10/24 PHP
图片延迟加载的实现代码(模仿懒惰)
2013/03/29 Javascript
jquery获取自定义属性(attr和prop)实例介绍
2013/04/21 Javascript
Html5的placeholder属性(IE兼容)实现代码
2014/08/30 Javascript
jQuery实现可编辑的表格实例讲解(2)
2015/09/17 Javascript
跟我学习javascript的全局变量
2015/11/16 Javascript
Vue.js中extend选项和delimiters选项的比较
2017/07/17 Javascript
vue resource post请求时遇到的坑
2017/10/19 Javascript
微信小程序如何利用getCurrentPages进行页面传值
2019/07/01 Javascript
JavaScript如何获取一个元素的样式信息
2019/07/29 Javascript
vue中父子组件传值,解决钩子函数mounted只运行一次的操作
2020/07/27 Javascript
Vue 实现创建全局组件,并且使用Vue.use() 载入方式
2020/08/11 Javascript
[01:04:31]DOTA2-DPC中国联赛定级赛 iG vs Magma BO3第二场 1月8日
2021/03/11 DOTA
python抓取网页中的图片示例
2014/02/28 Python
Django框架下在URLconf中指定视图缓存的方法
2015/07/23 Python
python字典的常用操作方法小结
2016/05/16 Python
利用python编写一个图片主色转换的脚本
2017/12/07 Python
Python中一般处理中文的几种方法
2019/03/06 Python
python+Selenium自动化测试——输入,点击操作
2020/03/06 Python
python 实现控制鼠标键盘
2020/11/27 Python
详解如何用canvas画一个微笑的表情
2019/03/14 HTML / CSS
波兰运动鞋网上商店:e-Sporting
2018/02/16 全球购物
奇怪的鱼:Weird Fish
2018/03/18 全球购物
英国经济型酒店品牌:Travelodge
2019/12/17 全球购物
医学专业个人求职自荐信格式
2013/09/23 职场文书
运动会通讯稿200字
2014/02/16 职场文书
电子商务专业应届毕业生求职信
2014/06/21 职场文书
高考百日冲刺决心书
2015/09/23 职场文书
opencv检测动态物体的实现
2021/07/21 Python