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 相关文章推荐
jQuery1.6 类型判断实现代码
Sep 01 Javascript
Javascript模块化编程详解
Dec 01 Javascript
Bootstrap入门书籍之(四)菜单、按钮及导航
Feb 17 Javascript
微信小程序 中wx.chooseAddress(OBJECT)实例详解
Mar 31 Javascript
JS 中使用Promise 实现红绿灯实例代码(demo)
Oct 20 Javascript
通过函数作用域和块级作用域看javascript的作用域链
Aug 05 Javascript
jQuery UI实现动画效果代码分享
Aug 19 jQuery
实例详解ztree在vue项目中使用并且带有搜索功能
Aug 24 Javascript
基于vue写一个全局Message组件的实现
Aug 15 Javascript
JavaScript实现轮播图效果代码实例
Sep 28 Javascript
VUE table表格动态添加一列数据,新增的这些数据不可以编辑(v-model绑定的数据不能实时更新)
Apr 03 Javascript
javascript实现贪吃蛇小游戏
Jul 28 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使用多个进程同时控制文件读写示例
2014/02/28 PHP
PHP的Yii框架中View视图的使用进阶
2016/03/29 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
2017/11/17 PHP
使用PHP访问RabbitMQ消息队列的方法示例
2018/06/06 PHP
JavaScript 开发规范要求(图文并茂)
2010/06/11 Javascript
qTip2 精致的基于jQuery提示信息插件
2012/02/17 Javascript
javascript 进阶篇1 正则表达式,cookie管理,userData
2012/03/14 Javascript
javascript获取ckeditor编辑器的值(实现代码)
2013/11/18 Javascript
javascript实现信息的显示和隐藏如注册页面
2013/12/03 Javascript
jquery prop的使用介绍及与attr的区别
2013/12/19 Javascript
jQuery不兼容input的change事件问题解决过程
2014/12/05 Javascript
jquery实现文字单行横移或翻转(上下、左右跳转)
2017/01/08 Javascript
小程序兼容安卓和IOS数据处理问题及坑
2018/09/18 Javascript
vue 兄弟组件的信息传递的方法实例详解
2019/08/30 Javascript
对layui初始化列表的CheckBox属性详解
2019/09/13 Javascript
JavaScript实现多个物体同时运动
2020/03/12 Javascript
简单了解three.js 着色器材质
2020/08/03 Javascript
vue+elementui通用弹窗的实现(新增+编辑)
2021/01/07 Vue.js
python开发之thread实现布朗运动的方法
2015/11/11 Python
Python判断变量是否为Json格式的字符串示例
2017/05/03 Python
用python写个自动SSH登录远程服务器的小工具(实例)
2017/06/17 Python
python安装numpy&amp;安装matplotlib&amp; scipy的教程
2017/11/02 Python
python3.6.3+opencv3.3.0实现动态人脸捕获
2018/05/25 Python
python绘制直线的方法
2018/06/30 Python
在Pycharm中对代码进行注释和缩进的方法详解
2019/01/20 Python
python实现自动化报表功能(Oracle/plsql/Excel/多线程)
2019/12/02 Python
Python字符串格式化常用手段及注意事项
2020/06/17 Python
分享一枚pycharm激活码适用所有pycharm版本我的pycharm2020.2.3激活成功
2020/11/20 Python
HTML5之HTML元素扩展(上)—新增加的元素及使用概述
2013/01/31 HTML / CSS
彪马美国官网:PUMA美国
2017/03/09 全球购物
高中自我评价分享
2013/12/05 职场文书
2014年党支部工作总结
2014/11/13 职场文书
优秀班主任先进事迹材料
2014/12/16 职场文书
公司保洁员管理制度
2015/08/04 职场文书
2016年12月份红领巾广播稿
2015/12/21 职场文书
html5 录制mp3音频支持采样率和比特率设置
2021/07/15 Javascript