[javascript] 날짜에 10 초 추가

JavaScript 날짜 객체에 10 초를 어떻게 추가 할 수 있습니까?

이 같은:

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



답변

있다 setSeconds아니라 방법 :

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

다른 Date 기능 의 목록을 보려면 MDN을 확인하십시오


setSeconds 랩 어라운드 케이스를 올바르게 처리합니다.

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


답변

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


답변

우리 사이의 성능 미치광이를 위해.

getTime

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

5,196,949 Ops / sec, 가장 빠른


setSeconds

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

2,936,604 Ops / sec, 43 % 느림


moment.js

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

22,549 Ops / sec, 100 % 느림


아마도 가장 인간이 읽을 수는 없지만 (나쁜 것은 아니지만) 가장 빠른 방법 🙂

jspref 온라인 테스트


답변

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

또한
JavaScript Date 객체에 30 분을 추가하는 방법을 참조하십시오.


답변

이 시도

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


답변

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


답변

몇 가지 새로운 변종이 있습니다.

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