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

자바스크립트 Date.getTime() 메서드 완벽 가이드

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 객체를 생성하지 않고도 동일한 현재 타임스탬프를 바로 얻을 수 있습니다.