我正在尝试检查本地存储中的时间戳是否已超过6小时,我不认为我的逻辑是正确的。这是我到目前为止所拥有的。
function checkBasket() {
const basket = localStorage.getItem('user_basket');
if (basket) {
var sixHours = 5 * 60 * 60 * 1000;
return ((new Date) - JSON.parse(basket).timestamp) < sixHours;
}
return false;
}
因此,如果localstorage basket.timestamp小于6小时,则尝试使此函数返回true,否则返回false。
最佳答案
var date1 = new Date("Mon Oct 24 2016 04:22:12 GMT+0530 (IST)");
var date2 = new Date("Mon Oct 24 2016 10:22:12 GMT+0530 (IST)");
var hours = Math.floor(Math.abs(date1 - date2) / 36e5);
console.log(hours);
您可以使用此代码段
参考:
How to get the hours difference between two date objects?
关于javascript - Javascript,请检查时间戳是否从现在开始超过6小时,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40209977/