最近写页面缓存,需要对比时间戳,于是在网上随便找了个方法(
var date1 = new Date("2013-11-29"); var date2 = new Date("2013-11-29"); console.log(date1 - date2 == 0); //true 这种方法在safari上返回false
),大部分浏览器基本上都可以了。结果我的页面在ios端缓存一直不起作用,页面每次进入都是重读接口数据。一开始我以为是safari不兼容localstorage,后来无意发现原来是时间戳的问题,坑得一批。
下面来说解决方法:
var time1 = "2018-12-27 07:03:38",
time2 = "2018-12-27 07:03:38";
var date1 = new Date(Date.parse(time1.replace(/-/g, "/")));
var date2 = new Date(Date.parse(time2.replace(/-/g, "/")));
console.log(console.log(date1 - date2 == 0)) //true 兼容safari