프로그래밍 언어/HTML,CSS,JS

JavaScript Date 객체에 시간을 추가 하는 방법

Rateye 2021. 9. 9. 12:18
728x90
반응형
질문 : JavaScript Date 객체에 시간을 추가 하시겠습니까?

JavaScript의 Date 객체가 어떤 종류의 추가 기능도 구현하지 않는다는 사실이 놀랍습니다.

나는 단순히 이것을 할 수있는 함수를 원한다 :

var now = Date.now();
var fourHoursLater = now.addHours(4);

function Date.prototype.addHours(h) {

   // how do I implement this?  

}

나는 단순히 방향에 대한 몇 가지 지침을 원합니다.

  • 문자열 구문 분석을해야합니까?
  • setTime을 사용할 수 있습니까?
  • 밀리 초는 어떻습니까?

 

 

이렇게 :

new Date(milliseconds + 4*3600*1000 /*4 hrs in ms*/)?

그래도 이것은 정말 끔찍한 것처럼 보이며 작동합니까?

답변

JavaScript 자체에는 끔찍한 날짜 / 시간 API가 있습니다. 그럼에도 불구하고 순수 자바 스크립트에서이를 수행 할 수 있습니다.

Date.prototype.addHours = function(h) {
  this.setTime(this.getTime() + (h*60*60*1000));
  return this;
}
출처 : https://stackoverflow.com/questions/1050720/adding-hours-to-javascript-date-object
728x90
반응형