嗨,我有以下代码,他们要求我取当前日期并添加 3 天来模拟电影的回归。
好吧,今天的日期“01/12/2018”加上3天,结果是返回的日期是“01/15/2018”,这是正确的,但是如果你把当前日期设置为“01/ 30/2018”添加 3 天后变为“01/33/2018”。我如何验证它,以便在这种情况下返回日期为“02/03/2018”。我希望我已经正确解释了自己。
代码:
function devolucionPelicula()
{
fecha = new Date();
dia = fecha.getDate();
mes = fecha.getMonth()+1;// +1 porque los meses empiezan en 0
anio = fecha.getFullYear();
document.write("Fecha actual: "+dia+"/"+mes+"/"+anio);
document.write("<br>Fecha devolucion: "+(dia+3)+"/"+mes+"/"+anio);
}
该功能
Date.setDate()
允许您输入超出月份的通常范围的值,如果超出范围,则重新调整月份和/或年份:在西班牙语中:
所以你的代码可能是:
您只需要使用该方法
setDate
来设置日期。如果天数超过该月的最后一天,则自动转到下个月:它可能看起来像这样:
您必须使用 JavaScript 为您提供的方法(在本例中为setDate方法)执行天数总和,而不是单独对您的数字变量执行,因为它没有任何日期逻辑(当然,除非您提供它)。
添加允许返回的天数时,您需要在返回日期的Date.setDate()中执行此操作。希望对你有帮助