JS精确到毫秒的倒计时
1、页面HTML代码
<div id="CountMsg">
今天距离
<strong id="EndTimeMsg"></strong>
还有
<strong id="RemainD">0</strong>天
<strong id="RemainH">00</strong>时
<strong id="RemainM">00</strong>分
<strong id="RemainS">00</strong>秒
</div>
2、JS脚本
var overDate = 1000 * 60 * 60 * 24 * 3; //截止时间:为当前计算机时间+3天
var NowTime = new Date();
//var EndTime= new Date(2012,06,24,0,0); //截止时间:为固定时间
var EndTime = new Date(NowTime.getTime() + overDate);
var EndTimeMsg = EndTime.getFullYear() + "年";
EndTimeMsg = EndTimeMsg + (EndTime.getMonth() + 1) + "月";
EndTimeMsg = EndTimeMsg + (EndTime.getDate()) + "日";
EndTimeMsg = EndTimeMsg + (EndTime.getHours()) + "时";
EndTimeMsg = EndTimeMsg + (EndTime.getMinutes()) + "分";
EndTimeMsg = EndTimeMsg + (EndTime.getSeconds()) + "秒";
function GetRTime()
{
NowTime = new Date();
var nMS = EndTime.getTime() - NowTime.getTime();
var nD = Math.floor(nMS / (1000 * 60 * 60 * 24));
var nH = Math.floor(nMS / (1000 * 60 * 60)) % 24;
var nM = Math.floor(nMS / (1000 * 60)) % 60;
var nS = Math.floor(nMS / 1000) % 60;
var nMS = Math.floor(nMS / 100) % 10;
if (nD >= 0)
{
document.getElementById("RemainD").innerHTML = nD;
document.getElementById("RemainH").innerHTML = nH;
document.getElementById("RemainM").innerHTML = nM;
document.getElementById("RemainS").innerHTML = nS + "." + nMS;
}
else {
document.getElementById("CountMsg").innerHTML = EndTimeMsg + "已过期!";
}
setTimeout("GetRTime()", 100);
}
window.onload = function() {
document.getElementById("EndTimeMsg").innerHTML = EndTimeMsg;
GetRTime();
}