Date 객체는 자바스크립트 언어에 기본으로 내장된 데이터 타입으로, 날짜와 시간 정보를 저장하고 조작하는 데 사용됩니다. Date 객체는 다음과 같이 new Date() 생성자를 호출하여 생성할 수 있습니다.
var dateObj = new Date();
Date 객체가 생성되면 다양한 내장 메서드를 통해 객체를 조작할 수 있습니다. 대부분의 메서드는 연도, 월, 일, 시, 분, 초, 밀리초 필드를 현지 시간(Local Time) 또는 UTC(협정 세계시, GMT) 기준으로 읽거나 설정할 수 있게 해줍니다.
getTime() 메서드란?
getTime() 메서드는 지정된 날짜가 UTC 기준으로 나타내는 시각에 해당하는 숫자 값을 반환합니다. 이 값은 1970년 1월 1일 00:00:00(UTC), 즉 '유닉스 에포크(Epoch)'로부터 해당 날짜까지 경과한 밀리초(millisecond) 단위의 시간입니다.
이렇게 반환된 값은 흔히 타임스탬프(timestamp)라고 불리며, 날짜 간 차이 계산, 정렬, 고유 식별자 생성 등 다양한 용도로 활용됩니다.
문법(Syntax)
사용 문법은 다음과 같습니다. 매개변수는 없으며, 밀리초 단위의 숫자 값을 반환합니다.
dateObj.getTime();
예제 1: 특정 날짜의 타임스탬프 구하기
아래 예제는 특정 날짜와 시간을 지정하여 Date 객체를 만든 뒤, getTime()으로 해당 시점의 타임스탬프를 출력합니다.
<html>
<head>
<title>JavaScript Example</title>
</head>
<body>
<script type="text/javascript">
var dateObj = new Date('september 26, 89 12:4:25:96');
document.write("Time value: " + dateObj.getTime());
</script>
</body>
</html>
실행 결과
Time value: 622794865096
1989년 9월 26일 12시 4분 25초 96밀리초에 해당하는 날짜 객체가 생성되며, getTime()은 1970년 1월 1일 이후 경과한 약 6,227억 밀리초를 반환합니다.
예제 2: 현재 시간의 타임스탬프 구하기
Date 객체를 생성할 때 인자를 전달하지 않으면 현재 시각을 기준으로 객체가 생성됩니다. 이 경우 getTime()을 호출하면 코드가 실행된 순간의 타임스탬프를 얻을 수 있습니다.
<html>
<head>
<title>JavaScript Example</title>
</head>
<body>
<script type="text/javascript">
var dateObj = new Date();
document.write("Time value: " + dateObj.getTime());
</script>
</body>
</html>
실행 결과
Time value: 1539764866888
반환되는 값은 코드가 실행되는 시점에 따라 매번 달라진다는 점에 유의하세요.
활용 팁
getTime()은 두 날짜 사이의 경과 시간을 계산하거나, 날짜 데이터를 오름차순·내림차순으로 정렬하거나, 캐시 무효화를 위한 고유 키를 만들 때 특히 유용합니다. 또한 Date.now()를 사용하면 Date 객체를 생성하지 않고도 동일한 현재 타임스탬프를 바로 얻을 수 있습니다.