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

就像这样:

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

当前回答

你可以使用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)

其他回答

// let timeObject = new Date();
// let milliseconds= 10 * 1000; // 10 seconds = 10000 milliseconds
timeObject = new Date(timeObject.getTime() + milliseconds);

试试这个

a = new Date();
a.setSeconds(a.getSeconds() + 10);

只为我们中的表演狂人。

取得时间

var d = new Date('2014-01-01 10:11:55');
d = new Date(d.getTime() + 10000);

5,196,949 Ops/秒,更快


setSeconds

var d = new Date('2014-01-01 10:11:55');
d.setSeconds(d.getSeconds() + 10);

2936604次操作/秒,慢43%


moment.js

var d = new moment('2014-01-01 10:11:55');
d = d.add(10, 'seconds');

每秒22,549次操作,慢了100%


所以这可能是最不适合人类阅读的(不是那么糟糕),但是最快的方式:)

Jspref在线测试

我有几个新的变种

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

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

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