【问题标题】:How can I get todays timestamp at 4pm?如何获取今天下午 4 点的时间戳?
【发布时间】:2015-07-23 08:50:35
【问题描述】:

我正在寻找一种在 JavaScript 中接收今天下午 4 点时间戳的方法。

当我使用这段代码时

Math.floor(Date.now() / 1000);

它给了我当前的时间戳。如何仅指定小时为静态,其余时间依赖于当天?

【问题讨论】:

  • 我认为您最简单的解决方案是使用setHourssetMinutes 等函数。 (new Date()).setHours(16).setMinutes(0).setSeconds(0).setMilliseconds(0);

标签: javascript date datetime time timestamp


【解决方案1】:

您可以通过获取当前的 DateTime 并更改小时、代码来做到这一点:

var d = new Date();
d.setHours(16,0,0,0);//The setHours method can take optional minutes, seconds and ms arguments, but you can also do setHours(16)
Math.floor(d / 1000);

【讨论】:

  • 获胜者:最短的代码和想要的结果(时间戳)
【解决方案2】:

这是执行此操作的代码:

var d = new Date();//stores current date time

d.setHours(16);//4pm = 16 in 24 hour time

现在,当您键入 console.log(d) 时,您将获得以下所需的结果。 Tue May 12 2015 20:58:24 GMT+0500 (PKT)

【讨论】:

    【解决方案3】:

    试试:

    var date = new Date();
    date.setHours(16);
    date.setMinutes(0);
    date.setSeconds(0);
    Math.floor(date.getTime() / 1000);
    

    【讨论】:

      【解决方案4】:

      实例化一个Date 对象并像这样设置小时:

      var d = new Date;
      d.setHours(16);
      

      https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setHours

      【讨论】:

        猜你喜欢
        • 2012-10-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-11-27
        • 2022-01-16
        • 2011-06-13
        相关资源
        最近更新 更多