gpt4 book ai didi

Javascript 将天数添加到现有日历对象中一个月

转载 作者:行者123 更新时间:2023-12-02 16:14:07 25 4
gpt4 key购买 nike

我正在尝试从日历对象中读取日期并向其添加特定的天数(即 7)

这是我的代码:

var daysFromBeginDate = parseInt($("#policyDuration").val()) * 7
alert(daysFromBeginDate)
var beginDate = new Date("2015-04-24");
alert(beginDate)
var endDate = new Date("2015-05-08");
alert(beginDate.getDate() + daysFromBeginDate)
endDate.setDate(new Date(beginDate.getDate() + daysFromBeginDate));
alert(endDate.toString())

我得到的答案是Sun May 31 2015 17:00:000 GMT。应该是少了一个月,多出来的一个月去哪儿了?

最佳答案

使用下面的 JavaScript 调用,我发现月份参数从零开始计数。

new Date(2015, 3, 1);  // that's the 1st April 2015!

导致问题的是代码中的以下代码片段:-

endDate.getMonth() + 1

这可能是您出现问题的原因..

编辑:如果下面的代码

var endDate = new Date("2015-05-08");

改为

var endDate = new Date();

您将得到正确的输出..

这是因为 setDate 设置了月份中的日期,而 4 月只有 30 天,所以它会被滚动,你会得到它作为 5 月,你会得到 31,因为 24+7 是 31..

关于Javascript 将天数添加到现有日历对象中一个月,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29841000/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com