Javascript实现日期时间的倒计时

<html>
<body>

<SCRIPT type="text/javascript">
<!--
var target=[]
var time_id=[]
function ShowDateTime(){
    setTimeout("ShowDateTime()", 1000);

for (var i=0,j=target.length;i<j;i++)
{
    var today=new Date();
    timeold=target[i]-today.getTime();   //共多少毫秒
    msPerDay=24*60*60*1000;              //一天有多少毫秒
    e_daysold=timeold/msPerDay;
    daysold=Math.floor(e_daysold);
    e_hrsold=(e_daysold-daysold)*24;
    hrsold=Math.floor(e_hrsold);
    e_minsold=(e_hrsold-hrsold)*60;
    minsold=Math.floor((e_hrsold-hrsold)*60);
    seconds=Math.floor((e_minsold-minsold)*60);
    if (daysold<0)
    {
        document.getElementById(time_id[i]).innerHTML="逾期,倒计时已经失效";
    } 
    else
    {
        if (daysold<10) {daysold="0"+daysold}
        if (hrsold<10) {hrsold="0"+hrsold}
        if (minsold<10) {minsold="0"+minsold}
        if (seconds<10) {seconds="0"+seconds}

        if (daysold<3) {
            document.getElementById(time_id[i]).innerHTML="<font color=red>"+daysold+"天"+hrsold+"小时"+minsold+"分"+seconds+"秒</font>";
        } 
        else {
            document.getElementById(time_id[i]).innerHTML=daysold+"天"+hrsold+"小时"+minsold+"分"+seconds+"秒";
        }
     }
  }
}
setTimeout("ShowDateTime()", 1000);
//-->
</SCRIPT>

第一期 (2010.02.01-2010.02.7):
<div id="TimeCounter_3" style="border:1px solid black;margin:5px;padding:2px;width:160px"></div>
<SCRIPT>
   target[target.length]=new Date(2010,1,7,0,0,0).getTime();   //月年是从0开始的,也就是说一月份是0,二月份是1,如此类推,十二月份是11
   time_id[time_id.length]="TimeCounter_3";
</SCRIPT>

</body>
</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值