代码改变世界

javascript获取当前日期及倒计时

2009-08-02 16:58  BlueDream  阅读(1856)  评论(0编辑  收藏  举报

    <script type="text/javascript">
        var $ = function(id){ return document.getElementById(id)};
        function getDate(t){
            with(t)return [getFullYear(),'年'
                ,('0'+(getMonth()+1)).slice(-2),'月'
                ,('0'+getDate()).slice(-2),'日 '
                ,('0'+getHours()).slice(-2),': '
                ,('0'+getMinutes()).slice(-2),': '
                ,('0'+getSeconds()).slice(-2)].join('');    
        }

        function getDiffDate(m){
            m-=(D=parseInt(m/86400000))*86400000;
            m-=(H=parseInt(m/3600000))*3600000;
            S=parseInt((m-=(M=parseInt(m/60000))*60000)/1000);
            return D+'天'+H+'时'+M+'分'+S+'秒';
        }
        window.onload = function(){
            setInterval(function(){
                $("ospanTime").innerHTML = getDate(new Date());
                $("diffTime").innerHTML = getDiffDate(new Date('2010/1/1')-new Date());
                }, 1000);    
        }        

    </script>
 </head>
<body>
<div  style="width:300px;height:40px;line-height:40px;background-color:#C0C0C0;font-size:12px;border:2px solid #808080">
    当前时间:<span id="ospanTime" style="color:#FF0000;font-weight:bold"></span><br/>
    距离2010年:<span id="diffTime" style="color:#FF0000;font-weight:bold"></span>
</div>
</body>
</html>

再补充一种获取倒计时的代码

u.diffToString = function(num, iscn) {
    var unit = [8.64E+7,3.6E+6,6E+4,1E+3,1], date = [], cnDate = [];
    var cn = '\u5929,\u65f6,\u5206,\u79d2,\u6beb\u79d2'.split(',');
    for (var i = 0, l = unit.length; i < l; i++) {
        date[i] = parseInt(num / unit[i]);
        cnDate[i] = date[i] + cn[i];
        num %= unit[i]
    }
    return iscn ? cnDate : date;
}