如何添加10秒到一个JavaScript日期对象?

就像这样:

var timeObject = new Date()     
var seconds = timeObject.getSeconds() + 10;
timeObject = timeObject + seconds;

当前回答

timeObject.setSeconds(timeObject.getSeconds() + 10)

其他回答

const timeObject = new Date(); 
timeObject = new Date(timeObject.getTime() + 1000 * 10);
console.log(timeObject);

另请参阅: 如何添加30分钟的JavaScript日期对象?

还有一个setSeconds方法:

var t = new Date();
t.setSeconds(t.getSeconds() + 10);

有关其他Date函数的列表,您应该查看MDN


setSeconds将正确处理换行的情况:

var d; d =新日期('2014-01-01 10:11:55'); alert(d.getMinutes() + ':' + d.getSeconds());/ / 34) d.setSeconds(d.getSeconds() + 10); alert(d.getMinutes() + ':0' + d.getSeconds());/ / 12:05)

在node.js下,.setSeconds为我揭示了非常奇怪的错误行为,所以我使用:

dateAddSeconds(date, seconds){ 
    return new Date( Date.parse(date) + seconds*1000 );
}

我有几个新的变种

var t = new Date(Date.now() + 10000); var t = new Date(+new Date() + 10000);

timeObject.setSeconds(timeObject.getSeconds() + 10)