如何添加10秒到一个JavaScript日期对象?
就像这样:
var timeObject = new Date()
var seconds = timeObject.getSeconds() + 10;
timeObject = timeObject + seconds;
如何添加10秒到一个JavaScript日期对象?
就像这样:
var timeObject = new Date()
var seconds = timeObject.getSeconds() + 10;
timeObject = timeObject + seconds;
当前回答
我有几个新的变种
var t = new Date(Date.now() + 10000); var t = new Date(+new Date() + 10000);
其他回答
试试这个
a = new Date();
a.setSeconds(a.getSeconds() + 10);
你可以使用setSeconds方法获取今天的秒数,并在其中添加10秒 var today = new Date(); today.setSeconds(today.getSeconds() + 10); 您可以添加10 *1000毫秒的新日期: var today = new Date(); today = new Date(today. gettime () + 1000*10); 你可以使用setTime: settime (now.getTime() + 10000)
timeObject.setSeconds(timeObject.getSeconds() + 10)
javascript中的Date()对象并不是那么聪明。
如果您只关注添加秒数,似乎可以很顺利地处理事情,但如果您试图添加X秒数,那么将X分钟数和小时数等添加到同一个Date对象中,您最终会遇到麻烦。因此,我只使用setSeconds()方法并将数据转换为秒(这工作得很好)。
如果有人能演示使用所有的set方法向全局Date()对象添加时间,并有最终的时间出来正确,我想看到它,但我有一种感觉,一个set方法是在给定的Date()对象上使用,混合它们会导致混乱。
var vTime = new Date();
var iSecondsToAdd = ( iSeconds + (iMinutes * 60) + (iHours * 3600) + (iDays * 86400) );
vTime.setSeconds(iSecondsToAdd);
这里有一些文档可能会有所帮助:
试试这个方法。
Date.prototype.addSeconds = function(seconds) {
var copiedDate = new Date(this.getTime());
return new Date(copiedDate.getTime() + seconds * 1000);
}
只需调用并分配new Date().addSeconds(10)