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);