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操作cookie_获取与修改代码
May 21 Javascript
JavaScript 密码强度判断代码
Sep 05 Javascript
node.js中的buffer.Buffer.isEncoding方法使用说明
Dec 14 Javascript
IE及IE6浏览器中判断JS文件加载成功失败的方法
Feb 18 Javascript
input输入框鼠标焦点提示信息
Mar 17 Javascript
js 模仿锚点定位的实现方法
Nov 19 Javascript
jQuery中DOM节点删除之empty与remove
Jan 20 Javascript
js仿QQ邮箱收件人选择与搜索功能
Feb 10 Javascript
vue同步父子组件和异步父子组件的生命周期顺序问题
Oct 07 Javascript
详解多页应用 Webpack4 配置优化与踩坑记录
Oct 16 Javascript
详解ES6 Promise的生命周期和创建
Aug 18 Javascript
highcharts.js数据绑定方式代码实例
Nov 13 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开发过程中常用函数收藏
2009/12/14 PHP
解析PHP的session过期设置
2013/06/29 PHP
php 修改、增加xml结点属性的实现代码
2013/10/22 PHP
详解PHP中的PDO类
2015/07/06 PHP
php获取文件类型和文件信息的方法
2015/07/10 PHP
关于PHP 如何用 curl 读取 HTTP chunked 数据
2016/02/26 PHP
js 动态文字滚动的例子
2011/01/17 Javascript
《JavaScript高级程序设计》阅读笔记(二) ECMAScript中的原始类型
2012/02/27 Javascript
JavaScript实现同一页面内两个表单互相传值的方法
2015/08/12 Javascript
jQuery满意度星级评价插件特效代码分享
2015/08/19 Javascript
javascript图片预加载完整实例
2015/12/10 Javascript
node.js微信公众平台开发教程
2016/03/04 Javascript
基于vue.js实现图片轮播效果
2016/12/01 Javascript
JS制作类似选项卡切换的年历
2016/12/03 Javascript
jQuery UI制作选项卡(tabs)
2016/12/13 Javascript
js中获取键盘按下键值event.keyCode、event.charCode和event.which的兼容性详解
2017/03/15 Javascript
实例分析js事件循环机制
2017/12/13 Javascript
vue项目添加多页面配置的步骤详解
2019/05/22 Javascript
基于 Vue 的 Electron 项目搭建过程图文详解
2020/07/22 Javascript
微信小程序实现选项卡滑动切换
2020/10/22 Javascript
原生JavaScript实现购物车
2021/01/10 Javascript
详解python并发获取snmp信息及性能测试
2017/03/27 Python
基于DataFrame筛选数据与loc的用法详解
2018/05/18 Python
Python smtplib实现发送邮件功能
2018/05/22 Python
Python3中在Anaconda环境下安装basemap包
2018/10/21 Python
python pcm音频添加头转成Wav格式文件的方法
2019/01/09 Python
python如何给字典的键对应的值为字典项的字典赋值
2019/07/05 Python
python开发入门——列表生成式
2020/09/03 Python
HTML5实现锚点时请使用id取代name
2013/09/06 HTML / CSS
html5使用canvas绘制文字特效
2014/12/15 HTML / CSS
美国现代家具和家居商店:Apt2B
2016/08/29 全球购物
荷兰皇家航空公司中国官网:KLM中国
2017/12/13 全球购物
《地震中的父与子》教学反思
2014/04/10 职场文书
护理目标管理责任书
2014/07/25 职场文书
共青团优秀团员申请书(范文)
2019/08/15 职场文书
nginx 配置指令之location使用详解
2022/05/25 Servers