Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

JavaScript Date.setTime() 함수 – 날짜와 시간 손쉽게 설정하기

JavaScript Date 객체란?

Date 객체는 자바스크립트 언어에 기본적으로 내장된 데이터 타입으로, 날짜와 시간을 다룰 때 사용됩니다. Date 객체는 아래와 같이 new Date() 생성자를 통해 생성할 수 있습니다.

var dateObj = new Date();

Date 객체가 한 번 생성되면 다양한 메서드를 통해 객체를 조작할 수 있습니다. 대부분의 메서드는 연도, 월, 일, 시, 분, 초, 밀리초 필드의 값을 로컬 시간 또는 UTC(협정 세계시, GMT) 기준으로 가져오거나(get) 설정(set)하는 역할을 담당합니다.

setTime() 함수란?

setTime() 함수는 1970년 1월 1일 00:00:00 UTC를 기준으로 경과한 밀리초 값을 사용해 현재 Date 객체의 날짜와 시간을 설정합니다. 특히 다른 Date 객체에서 getTime()으로 얻은 값을 전달하면 해당 날짜 정보를 그대로 복사할 수 있어 매우 유용합니다.

문법(Syntax)

dateObj.setTime(timeValue);

timeValue에는 1970년 1월 1일 이후 경과한 시간을 밀리초 단위의 숫자로 전달합니다.

예제 코드

아래 예제는 두 개의 Date 객체를 생성한 뒤, 첫 번째 객체의 시간값을 getTime()으로 가져와 두 번째 객체에 setTime()으로 설정하는 과정을 보여줍니다.

<html>
<head>
   <title>JavaScript Example</title>
</head>
<body>
   <script type="text/javascript">
      var dateObj1 = new Date('september 26, 89 5:4:25:96');
      var dateObj2 = new Date('November 1, 79 6:1:00:00');
      document.write("Current date: "+dateObj2.toUTCString());
      document.write("<br>");
      dateObj2.setTime(dateObj1.getTime());
      document.write("Modified date: "+dateObj2.toUTCString());
   </script>
</body>
</html>

실행 결과

Current date: Thu, 01 Nov 1979 00:31:00 GMT
Modified date: Mon, 25 Sep 1989 23:34:25 GMT

실행 결과를 살펴보면, setTime() 호출 전 dateObj2의 날짜는 1979년 11월 1일이었지만, 호출 후에는 dateObj1의 날짜인 1989년 9월 25일로 변경된 것을 확인할 수 있습니다. 이처럼 setTime()은 특정 날짜 정보를 다른 Date 객체로 복사하거나, 계산된 밀리초 값으로 날짜를 갱신할 때 활용도가 높습니다.