gpt4 book ai didi

javascript - 在 Javascript 中向日期添加天数

转载 作者:行者123 更新时间:2023-12-03 12:43:44 24 4
gpt4 key购买 nike

我可以为当前月份中的任何日期添加天数。但是,如果我选择到达日期为 2014-06-26然后选择7晚上(这会将其滚动到下个月)它对天进行正确的加法,但将其添加为就好像该月是当前月份 2014-05-26 。我是否没有正确地在日期中添加天数?

$('#nights').blur(function() {
var date = new Date();
var arrival = parseDate($('#arrivaldate').val());
var nights = parseInt($('#nights').val());
date.setDate(arrival.getDate()+nights);
console.log(date);
//convert date
var mon = date.getMonth()+1;
console.log(mon);
var year = date.getFullYear();
var day = date.getDate();
mon = mon < 10 ? "0"+mon : mon;
day = day < 10 ? "0"+day : day;

$('#departdate').val(year+'-'+mon+'-'+day);
});

最佳答案

正如@CBroe 在评论中指出的那样。

var date = new Date();初始化date当前时间

date.setDate(arrival.getDate()+nights);将日期设置为 datearrival 中的某一天并添加了+夜晚。

如果今天是五月,date是五月,如果arrival是六月,第二行没有在date中设置月份到六月。

试试这个:

var arrival = parseDate($('#arrivaldate').val());
var depart = new Date(arrival);
var nights = parseInt($('#nights').val());
depart.setDate(arrival.getDate()+nights);
console.log(depart);

关于javascript - 在 Javascript 中向日期添加天数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23420152/

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