【问题标题】:JavaScript Dateobject Increment goes wrongJavaScript Dateobject 增量出错
【发布时间】:2011-07-02 15:05:01
【问题描述】:

我想增加给定日期的年份值,但这出错了。

这是我的代码:

var endDate = entry.start;
endDate.setDate(endDate.getFullYear() + 5);

为了比较,输出(console.log)是:

日期 {2011 年 6 月 30 日星期四 11:30:10 GMT+0200}

日期 {2016 年 12 月 6 日星期二 11:30:10 GMT+0100}

如您所见,它还增加了月份和日期。 我错过了什么? 提前谢谢

【问题讨论】:

    标签: javascript date


    【解决方案1】:

    您只需要设置年份,使用setYear 方法:

    endDate.setYear(endDate.getFullYear() + 5);
    

    使用 setDate(getFullYear()+5) 将 5 +(日期的年份)天添加到 endDate 的日期值

    【讨论】:

      【解决方案2】:

      您添加的是 2016 天,而不是修改年份,即 5 年半。

      【讨论】:

        猜你喜欢
        • 2017-06-04
        • 1970-01-01
        • 2021-04-04
        • 2011-08-26
        • 2014-05-09
        • 2014-10-13
        • 2013-11-23
        • 2019-05-04
        • 1970-01-01
        相关资源
        最近更新 更多