A-A+

JS中使用getYear方法显示年份错误的解决方法

2013年10月08日 JavaScript 评论 3 条 阅读 5,610 次

利用js显示当前时间,代码如下。使用getYear方法获取年份,下方代码在ie中显示正常,可是到时火狐或者chrome中却显示不正确。年份那里就显示113年。。。代码如下:

<script language="javascript">
    function getCurDate()
    {
        var d = new Date();
        var week;
        switch (d.getDay()){
            case 1: week="星期一"; break;
            case 2: week="星期二"; break;
            case 3: week="星期三"; break;
            case 4: week="星期四"; break;
            case 5: week="星期五"; break;
            case 6: week="星期六"; break;
            default: week="星期天";
        }
        var years = d.getYear();
        var month = add_zero(d.getMonth()+1);
        var days = add_zero(d.getDate());
        var hours = add_zero(d.getHours());
        var minutes = add_zero(d.getMinutes());
        var seconds=add_zero(d.getSeconds());
        var ndate = years+"年"+month+"月"+days+"日 "+hours+":"+minutes+":"+seconds+" "+week;
        divT.innerHTML= ndate;
    }

    function add_zero(temp)
    {
        if(temp<10) return "0"+temp;
        else return temp;
    }

    setInterval("getCurDate()",100);

</script>

将getYear函数换为getFullYear函数后,显示结果正确,看来火狐与IE对getYear的解析不一样。所以还是强烈推荐大家使用getFullYear,getYear函数已经逐步废弃了。

3 条留言  访客:0 条  博主:0 条

  1. avatar 深深的呼吸123

    thank you.

  2. avatar 影子小尾巴

    学习了

给我留言