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 !!的作用
Dec 04 Javascript
javascript 装载iframe子页面,自适应高度
Mar 20 Javascript
js实现仿百度瀑布流的方法
Feb 05 Javascript
浅谈JavaScript的Polymer框架中的behaviors对象
Jul 29 Javascript
javascript的正则匹配方法学习
Feb 24 Javascript
浏览器复制插件zeroclipboard使用指南
Mar 26 Javascript
纯css下拉菜单 无需js
Aug 15 Javascript
jQuery简单实现中间浮窗效果
Sep 04 Javascript
JQuery Ajax WebService传递参数的简单实例
Nov 02 Javascript
AngularJS实践之使用ng-repeat中$index的注意点
Dec 22 Javascript
Vue.js实战之Vuex的入门教程
Apr 01 Javascript
详解微信小程序中组件通讯
Oct 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
使用PHP Socket写的POP3类
2013/10/30 PHP
PHP内置过滤器FILTER使用实例
2014/06/25 PHP
CI框架文件上传类及图像处理类用法分析
2016/05/18 PHP
php lcg_value与mt_rand生成0~1随机小数的效果对比分析
2017/04/05 PHP
js的event详解。
2006/09/06 Javascript
jQuery 1.0.2
2006/10/11 Javascript
JQuery团队打造的javascript单元测试工具QUnit介绍
2010/02/26 Javascript
动态加载外部javascript文件的函数代码分享
2011/07/28 Javascript
Ajax异步提交表单数据的说明及方法实例
2013/06/22 Javascript
自定义的一个简单时尚js下拉选择框
2013/11/20 Javascript
jQuery中选择器小问题(新人难免遇到)
2014/03/31 Javascript
jQuery中extend函数详解
2015/07/13 Javascript
freemarker判断对象是否为空的方法
2015/08/13 Javascript
JS组件Bootstrap Table表格行拖拽效果实现代码
2020/08/27 Javascript
javascript实现html页面之间参数传递的四种方法实例分析
2015/12/15 Javascript
表单元素值获取方式js及java方式的简单实例
2016/10/15 Javascript
JS控制div跳转到指定的位置的几种解决方案总结
2016/11/05 Javascript
微信小程序实战之仿android fragment可滑动底部导航栏(4)
2020/04/16 Javascript
React-router v4 路由配置方法小结
2017/08/08 Javascript
Vue中建立全局引用或者全局命令的方法
2017/08/21 Javascript
JavaScript高级函数应用之分时函数实例分析
2018/08/03 Javascript
Python数据类型学习笔记
2016/01/13 Python
Python中如何优雅的合并两个字典(dict)方法示例
2017/08/09 Python
python遍历序列enumerate函数浅析
2017/10/17 Python
python如何通过twisted实现数据库异步插入
2018/03/20 Python
Python系统监控模块psutil功能与经典用法分析
2018/05/24 Python
使用pandas把某一列的字符值转换为数字的实例
2019/01/29 Python
python实现微信自动回复机器人功能
2019/07/11 Python
Python 随机生成测试数据的模块:faker基本使用方法详解
2020/04/09 Python
python下载的库包存放路径
2020/07/27 Python
聊聊python在linux下与windows下导入模块的区别说明
2021/03/03 Python
英国网络托管和域名领导者:Web Hosting UK
2017/10/15 全球购物
机电职业生涯规划书范文
2014/03/08 职场文书
园艺专业毕业生求职信
2014/09/02 职场文书
幼儿园毕业典礼园长致辞
2015/07/29 职场文书
《将心比心》教学反思
2016/02/23 职场文书