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 객체로 복사하거나, 계산된 밀리초 값으로 날짜를 갱신할 때 활용도가 높습니다.