Jones_IGVJK 2021-05-31 23:18 采纳率: 50%
浏览 93
已结题

JS设置年份出现错误

敢问各路大仙,下面setFullYear出错是为什么,应该怎么改

  • 写回答

5条回答 默认 最新

  • CSDN专家-showbo 2021-05-31 23:38
    关注

    setFullYear返回值为     1970年1月1日午夜至调整过日期的毫秒

    所以c容器显示的是正常的,题主的错误是指什么..

    <p id="c"></p>
    <script>
    var myDate=new Date();
    myDate.setFullYear(2029);
    document.getElementById('c').innerHTML=myDate.getFullYear()
    </script>

    一定要按照你的代码setFullYear后返回年份,可以重写setFullYear函数,如下

    <p id="c"></p>
    <script>
        Date.prototype.oldSetFullYear = Date.prototype.setFullYear;
        Date.prototype.setFullYear = function (year, month, date) {
            this.oldSetFullYear(year, month === undefined ? this.getMonth() : month, date === undefined ? this.getDate() : date);
            return this.getFullYear();
        }
        var myDate = new Date();
        document.getElementById('c').innerHTML = myDate.setFullYear(2029)
    </script>

    对你有帮助可以点击采纳支持下吗,谢谢~~

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 8月17日