【问题标题】:Javascript, check if timestamp is more than 6 hours from nowJavascript,检查时间戳是否从现在开始超过 6 小时
【发布时间】:2017-03-05 17:34:51
【问题描述】:

我正在尝试检查我在本地存储中的时间戳是否超过 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 sixHours = 5 * 60 * 60 * 1000; - 5 小时,闪闪发光

标签: javascript


【解决方案1】:

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?

【讨论】:

    【解决方案2】:
    var diffHours = Math.abs(date1 - date2) / 36e5
    

    减法返回以毫秒为单位的两个日期之间的差。 36e5 是 60*60*1000 的科学计数法,除以将 毫秒 的差异转换为 小时

    【讨论】:

    • 好的,那么 OP 的代码有什么问题? (除了他们使用 5 小时而不是 6 小时?)
    猜你喜欢
    • 2012-12-27
    • 2017-08-27
    • 2012-09-04
    • 2021-04-17
    • 1970-01-01
    • 1970-01-01
    • 2020-11-05
    • 1970-01-01
    • 2015-01-03
    相关资源
    最近更新 更多