问题描述:
需要兼容到mac用户自带的safari浏览器,但是时间控件在safari上显示失败。
原因分析:
safari的时间格式是 2021/7/18
但是chrome浏览器的时间格式是 2021-7-18
所以需要兼容两者的时间格式
解决方案:
1. 写一个全局函数,用来兼容safari和chrome的时间格式。用时间的时候调用这个函数。
function sarifa_window() {
var explorer =navigator.userAgent ;
let date = ''
if(explorer.indexOf("Safari") >= 0){
console.log('sarifa')
date = moment(new Date()).format('YYYY/MM/DD HH:mm')
console.log(date, '-------------')
} else {
date = moment(new Date())
}
return date
}
2. 调用函数,创建时间
let nowTime = sarifa_window()
3. 传参数的时候一般都是 2021-07-18格式。所以需要把 / 转化为 -
nowTime = nowTime .replace(/\//g, '-'),
方法很多,比如通过getYear,getMonth,getDay,根据项目来吧,选出一个最适合自己的项目才是最优的,即使实现方式不那么优雅。