【问题标题】:how to get last 4 bytes of a timestamp in javascript如何在javascript中获取时间戳的最后4个字节
【发布时间】:2014-01-15 07:33:52
【问题描述】:
console.og(Date.now() & 0xffffffff)

我得到了-1798272874,这不是我想要的,我想要一个正整数而不是负数。

【问题讨论】:

    标签: javascript


    【解决方案1】:

    如果将右移 (>>>) 零填充为 0 位,JavaScript 将为您提供数字的无符号表示。所以你上面的代码会变成,

    console.log((Date.now() & 0xffffffff) >>> 0)
    

    这将导致类似2497628378

    请参阅this stackoverflow questionthe MDN documentation for zero-fill right shift 了解更多信息。

    【讨论】:

      【解决方案2】:

      也许这对你有帮助。

      var date = Date.now();
      var bytes = new Array();
      for (i = 0; i < 4; i++) {
          bytes[i] = (date >> (8*i)) & 0xff;
      }
      console.log(bytes);
      

      here得到操作

      【讨论】:

        猜你喜欢
        • 2012-04-03
        • 2021-06-12
        • 1970-01-01
        • 2020-07-26
        • 1970-01-01
        • 1970-01-01
        • 2014-03-03
        • 1970-01-01
        • 2021-06-01
        相关资源
        最近更新 更多