【问题标题】:JavaScript set future date as todayJavaScript 将未来日期设置为今天
【发布时间】:2017-05-02 02:57:07
【问题描述】:

我在我们的网站上有以下脚本,它会生成倒数计时器。 dateFuture 设置为今天午夜的日期。是否可以将其设置为当前日期,这样我们就不必每天都更改它?

谢谢。

var today = new Date();
dateFuture = new Date(2016, 11, 16, 23, 59, 59);

function GetCount() {

  dateNow = new Date();
  amount = dateFuture.getTime() - dateNow.getTime();
  delete dateNow;
  if(amount < 0) {
    document.getElementById("countbox").innerHTML = "Now!";
  } else {
    days = 0;
    hours = 0;
    mins = 0;
    secs = 0;
    out = "";

    amount = Math.floor(amount / 1000);

    days=Math.floor(amount / 86400);
    amount = amount % 86400;

    hours = Math.floor(amount / 3600);
    amount = amount % 3600;

    mins = Math.floor(amount / 60);
    amount = amount % 60;

    secs = Math.floor(amount);

    if(days != 0) {
      out += days + " day" + ((days != 1) ? "s" : "") + ", ";
    }
    if(days != 0 || hours != 0) {
      out += hours + " hour" + ((hours != 1) ? "s" : "") + ", ";
    }
    if(days != 0 || hours != 0 || mins != 0) {
      out += mins + " minute" + ((mins != 1) ? "s" : "") + ", ";
    }
    out += secs + " seconds";
    document.getElementById("countbox").innerHTML = out;

    setTimeout("GetCount()", 1000);
  }
}

window.onload = function() { GetCount(); }
&lt;div id="countbox"&gt;&lt;/div&gt;

【问题讨论】:

标签: javascript


【解决方案1】:

您可以使用setHourssetMinutessetSecondssetMilliseconds 来操纵日期。

var dateFuture = new Date();
dateFuture.setHours(23);
dateFuture.setMinutes(59);
dateFuture.setSeconds(59);
dateFuture.setMilliseconds(999);

【讨论】:

  • 我太迟了:D
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-06-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-30
  • 1970-01-01
  • 2013-03-27
相关资源
最近更新 更多