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 % 느림
아마도 가장 인간이 읽을 수는 없지만 (나쁜 것은 아니지만) 가장 빠른 방법 🙂
답변
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)
답변
몇 가지 새로운 변종이 있습니다.
var t = new Date(Date.now() + 10000);
var t = new Date(+new Date() + 10000);