2016-12-16 115 views
0

我在我們的網站中生成了倒計時器的腳本。 dateFuture被設置爲今天午夜的日期。是否可以將此設置爲當前日期,以便我們不必每天都更改此設置?JavaScript將今天的日期設置爲今天

謝謝。

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(); }
<div id="countbox"></div>

+0

可能重複? http://stackoverflow.com/questions/3894048/what-is-the-best-way-to-initialize-a-javascript-date-to-midnight – v7d

回答

2

您可以通過使用setHourssetMinutessetSecondssetMilliseconds操作的日期。

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

shucks我太遲了:D –