代码之家  ›  专栏  ›  技术社区  ›  cdarwin

建立当前小时时间戳的最快方法

  •  0
  • cdarwin  · 技术社区  · 7 年前

    我正在寻找最快的方法来建立一个时间戳,它表示从当前时刻开始的当前小时(通常,从时间戳开始)

    目前我正在做以下工作:

    var d = new Date();
    var year = d.getUTCFullYear();
    var month = d.getUTCMonth();
    var day = d.getUTCDate();
    var hour = d.getUTCHours();
    				
    d = new Date(year, month, day, hour);
    console.log(d);
    console.log(d.getTime());

    是否可以避免第二次调用日期?

    2 回复  |  直到 7 年前
        1
  •  1
  •   Jeff    7 年前

    如果我理解正确,您需要当前小时开始的时间戳。然后您可以简单地将第一个日期对象中的分钟和秒设置为0:

    var d = new Date();
    d.setMinutes(0,0);
    console.log(d);
    console.log(d.getTime());
    

    你可以把它变成一条直线,因为 setMinutes() 已返回时间戳:

    var timestamp = new Date().setMinutes(0,0);
    
        2
  •  0
  •   Snowmonkey    7 年前

    不知道你为什么要这样做两次,你真的不需要。

    var d = new Date();
    
    console.log(d.getHours());
    // or
    console.log(d.getTime() );