實(shí)現(xiàn)一個(gè)計(jì)算當(dāng)年還剩多少時(shí)間的程序,要求網(wǎng)頁上實(shí)時(shí)動態(tài)顯示“××年還?!痢撂臁痢?xí)r××分××秒”
先來學(xué)習(xí)幾個(gè)函數(shù):
getTime()
返回1970 年 1 月 1 日至今的毫秒數(shù)
Date()
返回調(diào)用時(shí)的日期和時(shí)間
getDate()
從Date對象中返回日期
getDay()
返回周數(shù)(1~5)
getMonth()
返回月數(shù)
getFullYear()
返回4位數(shù) 的年份
getHours()
返回小時(shí)(0~23)
根據(jù)以上知識,編寫程序:
<p id="p"></p>
<script>
function getTimeString(){
var oDate = new Date();
var oYear = oDate.getFullYear();
var lastDate = new Date();
lastDate.setFullYear(oYear,11,31,23,59,59);
var oTime = lastDate.getTime()-oDate.getTime();
var iS = parseInt(oTime/1000);
var iD = iS/60/60/24;
var iH = 23-oDate.getHours();
var iM = 59-oDate.getMinutes();
var iS = 59-oDate.getSeconds();
var pText = '距離2017年還剩: '+iD + '天'+iH+'小時(shí)'+iM+'分'+iS+'秒';
var p = document.getElementById("p");
p.innerText = pText;
}
getTimeString();
setInterval(getTimeString,1000);
<script>
不清楚這樣寫會不會有錯(cuò)。