날짜를 구문 분석(parse)하면 밀리초 단위의 시간 값을 얻을 수 있습니다. JavaScript에서는 Date.parse() 메서드가 날짜 구문 분석을 담당합니다. 이 메서드는 지정된 날짜와 1970년 1월 1일 사이의 밀리초 수를 반환하도록 설계되었습니다. 즉, 1970년 1월 1일부터 주어진 날짜까지 경과한 시간을 밀리초 단위로 손쉽게 계산할 수 있습니다.
Date.parse() 메서드란?
Date.parse()는 날짜 문자열을 인수로 받아, 해당 날짜가 1970년 1월 1일 00:00:00 UTC로부터 몇 밀리초가 경과했는지를 나타내는 숫자를 반환합니다. 이 기준 시점은 '유닉스 에포크(Unix Epoch)'라고 불리며, JavaScript를 비롯한 많은 프로그래밍 언어에서 시간 계산의 표준 기준점으로 활용됩니다.
예제 1
다음 예제에서는 Date.parse()를 사용하여 2019년 7월 14일과 1970년 1월 1일 사이의 밀리초 수를 계산합니다.
<html>
<body>
<p>Date.parse() returns the number of milliseconds between
july 14, 2019 and January 1, 1970 </p>
<script>
var time = Date.parse("july 14, 2019");
document.write(time);
</script>
</body>
</html>출력 결과
1563042600000
예제 2
다음 예제에서는 Date.parse()를 사용하여 1999년 6월 14일과 1970년 1월 1일 사이의 밀리초 수를 계산합니다.
<html>
<body>
<p>Date.parse() returns the number of milliseconds between
the june 14, 1999 and January 1, 1970: </p>
<script>
var time = Date.parse("june 14, 1999");
document.write(time);
</script>
</body>
</html>출력 결과
929298600000
활용 팁
반환된 밀리초 값은 new Date() 생성자에 전달하여 다시 Date 객체로 변환할 수 있습니다. 또한 밀리초 값을 1000으로 나누면 초 단위로, 86,400,000으로 나누면 일 단위로 변환할 수 있어 두 날짜 간의 차이를 계산할 때 매우 유용합니다. 참고로 Date.parse()는 브라우저마다 날짜 문자열 해석 방식이 다를 수 있으므로, 안정적인 처리를 위해서는 ISO 8601 형식(예: "2019-07-14")을 사용하는 것이 권장됩니다.