如何在javascript中添加日期到现在的日期?

250*_*017 12 javascript datetime

var myDate = new Date();
var endtime= new Date(myDate.getDate()+1,23:59:59);
alert(endtime);
Run Code Online (Sandbox Code Playgroud)

为什么没有终结时间的价值?如果我想将1天10小时50分30秒添加到现在的时间,如何编写终结代码?谢谢

Pra*_*ana 14

尝试两种方式之一将为你工作...

function addDays(myDate,days) {
return new Date(myDate.getTime() + days*24*60*60*1000);
}
Run Code Online (Sandbox Code Playgroud)

demo1的

要么

var today = new Date();
var tomorrow = new Date();
tomorrow.setDate(today.getDate()+1); 
Run Code Online (Sandbox Code Playgroud)

DEMO2


Nik*_*aul 6

试试这个

var date = new Date();
var numberToAdd = 1;
date.setDate(date.getDate() + numberToAdd); 
Run Code Online (Sandbox Code Playgroud)


Ber*_*rgi 5

您需要以毫秒为单位添加天数:

var tomorrow = new Date(Date.now() + 1 * 24*3600*1000);
Run Code Online (Sandbox Code Playgroud)

当然你可以添加不同的时间,你只需要在使用Date构造函数或set/getTime()时以毫秒计算它.

您还可以使用各自的Date方法逐个设置不同的单位:

var sometime = new Date; // now
sometime.setDate(sometime.getDate() + numberOfDays); 
sometime.setHours(sometime.getHours() + numberOfHours); 
sometime.setMinutes(sometime.getMinutes() + numberOfMinutes);
...
Run Code Online (Sandbox Code Playgroud)

您不能使用浮点值设置日期,当转换为整数时,它将被截断.

但是高于毫秒且高于日期的setter方法具有可选属性,因此您可以组合设置:

var sometime = new Date; // now
sometime.setFullYear(
  sometime.getFullYear() + numberOfYears,
  sometime.getMonth() + numberOfMonths,
  sometime.getDate() + numberOfDays
); 
sometime.setHours(
  sometime.getHours() + numberOfHours,
  sometime.getMinutes() + numberOfMinutes,
  ...
);
Run Code Online (Sandbox Code Playgroud)