Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何为当前日期添加20分钟?_Javascript_Datetime - Fatal编程技术网

Javascript 如何为当前日期添加20分钟?

Javascript 如何为当前日期添加20分钟?,javascript,datetime,Javascript,Datetime,可能重复: 我可以像这样获取当前日期对象: var currentDate = new Date(); 我怎样才能多加20分钟呢 var twentyMinutesLater = ?; 你有很多答案 用于获取当前分钟数,然后添加20,并用于更新日期对象 var twentyMinutesLater = new Date(); twentyMinutesLater.setMinutes(twentyMinutesLater.getMinutes() + 20); 以毫秒为单位添加: var

可能重复:

我可以像这样获取当前日期对象:

var currentDate = new Date();
我怎样才能多加20分钟呢

var twentyMinutesLater = ?;

你有很多答案

用于获取当前分钟数,然后添加20,并用于更新日期对象

var twentyMinutesLater = new Date();
twentyMinutesLater.setMinutes(twentyMinutesLater.getMinutes() + 20);

以毫秒为单位添加:

var currentDate = new Date();
var twentyMinutesLater = new Date(currentDate.getTime() + (20 * 60 * 1000));

只需获取毫秒时间戳并在其上添加20分钟:

twentyMinutesLater = new Date(currentDate.getTime() + (20*60*1000))

只需将20分钟(以毫秒为单位)添加到日期:

  var currentDate = new Date();

  currentDate.setTime(currentDate.getTime() + 20*60*1000);

出于好奇,当分钟数>=40时,它在任何浏览器中都能工作吗?(IE6我在看你)@ring0-是的,如果加上超过小时,它将正确结束,它将更新小时数。@VGE:“可能是最有效的方法”可能不是,原始值方法可能更有效。但我无法想象它在现实世界中有多么重要,即使是在一个紧密的循环中,代码对任何对它进行维护的人来说都是很好和清晰的。我不认为只有当你说currentDate是“现在”时,这才是正确的。如果您想在任何给定的日期上增加二十分钟,那么声明应该是var twentymenteslater=new date(currentDate)@JimmyBosse:
newdate(currentDate)
将通过字符串进行往返并删除日期的毫秒部分。要准确地克隆一个日期(而且更有效,这并不重要),您需要
新日期(+currentDate)
@therefromhere:实际上是重复日期的三分之二;)
  var currentDate = new Date();

  currentDate.setTime(currentDate.getTime() + 20*60*1000);
var d = new Date();
var v = new Date();
v.setMinutes(d.getMinutes()+20);