千家信息网

JS中Safari浏览器的Date有什么用

发表于:2025-01-16 作者:千家信息网编辑
千家信息网最后更新 2025年01月16日,小编给大家分享一下JS中Safari浏览器的Date有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在js中处理Da
千家信息网最后更新 2025年01月16日JS中Safari浏览器的Date有什么用

小编给大家分享一下JS中Safari浏览器的Date有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

在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有什么用"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

0