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 相关文章推荐
理清apply(),call()的区别和关系
Aug 14 Javascript
Jquery 模板数据绑定插件的使用方法详解
Jul 08 Javascript
Jquery选中或取消radio示例
Sep 29 Javascript
每天一篇javascript学习小结(RegExp对象)
Nov 17 Javascript
JavaScript制作颜色反转小游戏
Sep 25 Javascript
仿iframe效果Aajx文件上传实例
Nov 18 Javascript
[Bootstrap-插件使用]Jcrop+fileinput组合实现头像上传功能实例代码
Dec 20 Javascript
JavaScript实现图像模糊化的方法实例
Jan 15 Javascript
Vue实现表格中对数据进行转换、处理的方法
Sep 06 Javascript
Vue.js更改调试地址端口号的实例
Sep 19 Javascript
layui问题之自动滚动二级iframe页面到指定位置的方法
Sep 18 Javascript
vue调用语音播放的方法
Sep 27 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
mysql时区问题
2008/03/26 PHP
献给php初学者(入门学习经验谈)
2010/10/12 PHP
PHP实现一个简单url路由功能实例
2016/11/05 PHP
JScript内置对象Array中元素的删除方法
2007/03/08 Javascript
国外的为初学者写的JavaScript教程
2008/06/09 Javascript
javascript常用方法、属性集合及NodeList 和 HTMLCollection 的浏览器差异
2010/12/25 Javascript
jQuery之网页换肤实现代码
2011/04/30 Javascript
jquery不会自动回收xmlHttpRequest对象 导致了内存溢出
2012/06/18 Javascript
js返回上一页并刷新代码整理
2012/12/21 Javascript
javascript中的作用域和上下文使用简要概述
2013/12/05 Javascript
JavaScript中的闭包介绍
2015/03/15 Javascript
基于Flowplayer打造一款免费的WEB视频播放器附源码
2015/09/06 Javascript
分享几种比较简单实用的JavaScript tabel切换
2015/12/31 Javascript
Backbone.js框架中Model与Collection的使用实例
2016/05/07 Javascript
详解Vuejs2.0之异步跨域请求
2017/04/20 Javascript
jQuery实现注册会员时密码强度提示信息功能示例
2017/09/05 jQuery
微信小程序列表渲染功能之列表下拉刷新及上拉加载的实现方法分析
2017/11/27 Javascript
React Native 真机断点调试+跨域资源加载出错问题的解决方法
2018/01/18 Javascript
vue中echarts3.0自适应的方法
2018/02/26 Javascript
详解Vue文档中几个易忽视部分的剖析
2018/03/24 Javascript
Angular服务Request异步请求的实例讲解
2018/08/13 Javascript
基于vue-upload-component封装一个图片上传组件的示例
2018/10/16 Javascript
vue设置全局访问接口API地址操作
2020/08/14 Javascript
python实现批量获取指定文件夹下的所有文件的厂商信息
2014/09/28 Python
对python中词典的values值的修改或新增KEY详解
2019/01/20 Python
python地震数据可视化详解
2019/06/18 Python
python的命名规则知识点总结
2019/10/04 Python
python 使用多线程创建一个Buffer缓存器的实现思路
2020/07/02 Python
pytorch加载语音类自定义数据集的方法教程
2020/11/10 Python
澳大利亚最大的网上油画销售画廊:Direct Art Australia
2018/04/15 全球购物
蒙蒂塞罗商店:Monticello Shop
2018/11/25 全球购物
高考寄语大全
2014/04/08 职场文书
品德评语大全
2014/05/05 职场文书
生物科学专业自荐书
2014/06/20 职场文书
2015年创先争优工作总结
2015/05/23 职场文书
甲午大海战观后感
2015/06/02 职场文书